zoukankan      html  css  js  c++  java
  • C# Random

    一、简介

    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();
                }
            }
        }

     输出结果,如图所示:

     

  • 相关阅读:
    如何优化电量
    140816 记录
    git 提交远程
    HttpClient post json
    JAVA static 作用
    Android Configuration change属性
    Android横竖屏切换处理
    android 多语言版本开发
    JAVA线程池简介
    30个你 “ 不可能全部会做 ” 的javascript题目-答案解释
  • 原文地址:https://www.cnblogs.com/qy1234/p/11824485.html
Copyright © 2011-2022 走看看