• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#Random

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、简介

Random用于创建随机数。(当然是伪随机的。)

二、Random用法

例:

Random rnd = new Random();
int month  = rnd.Next(1, 13);  // 创建一个数字是1~12的之间的
int dice   = rnd.Next(1, 7);   // 创建一个数字是1~6之间的
int card   = rnd.Next(52);     // 创建一个数字是0~51之间的

 三、方法详细说明

Random 类中提供的 Next、NextBytes 以及 NextDouble 方法可以生成整数类型、byte 数组类型以及双精度浮点型的随机数,详细说明如下表所示。

  • Next():每次产生一个不同的随机正整数
  • Next(int max Value):产生一个比max value 小的整数
  • Next(int min Value,int max Value):产生一个 minValue~maxValue 的正整数,但不包含 maxValue
  • NextDouble():产生一个0.0~1.0的浮点数
  • NextBytes(byte[] buffer):用随机数填充指定字节数的数组

四、Random方法的使用

【实例】分别使用 Next、NextDouble 以及 NextBytes 方法生成随机数。

class Program
    {
        static void Main(string[] args)
        {
            //分别使用Net、NetDouble已经NextByets方法生成随机数
            Random rd = new Random();
            int numberone = rd.Next(0, 10);
            Console.WriteLine("产生一个10以内的数:{0}",numberone);
            //浮点数
            double numbertwo = rd.NextDouble();
            Console.WriteLine("产生一个0到1之间浮点数:{0}",numbertwo);
            //数组
            byte[] b = new byte[5];
            rd.NextBytes(b);
            Console.WriteLine("产生的byte类型值为:");
            foreach (byte i in b)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }  

输出结果,如图所示:

 

【实例】输入名字随机显示这个人上辈子是什么样的人

  class Program
    {
        static void Main(string[] args)
        {   //随机数
            Random rd = new Random();          
            while (true)
            {
                int number = rd.Next(1, 6);
                Console.WriteLine("请输入你的名字");
                string name = Console.ReadLine();
                if (name=="")
                {
                    Console.WriteLine("名字不能为空,请重新输入你的名字");
                    name = Console.ReadLine();
                }              
                switch (number)
                {
                    case 1:
                        Console.WriteLine("{0}的上辈子是皇帝", name);
                        break;
                    case 2:
                        Console.WriteLine("{0}的上辈子是皇后", name);
                        break;
                    case 3:
                        Console.WriteLine("{0}的上辈子是贵妃", name);
                        break;
                    case 4:
                        Console.WriteLine("{0}的上辈子是秀才", name);
                        break;
                    case 5:
                        Console.WriteLine("{0}的上辈子是驸马", name);
                        break;
                }
                Console.ReadKey();
            }
        }
    }

 输出结果,如图所示:

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C#关于try-catch异常无法被捕捉,解决方法发布时间:2022-07-13
下一篇:
C#:Winform技巧发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap