C# Random

1、簡介api

Random用於建立隨機數。(固然是僞隨機的。)數組

2、Random用法dom

例:spa

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之間的

 3、方法詳細說明code

Random 類中提供的 Next、NextBytes 以及 NextDouble 方法能夠生成整數類型、byte 數組類型以及雙精度浮點型的隨機數,詳細說明以下表所示。blog

  • 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):用隨機數填充指定字節數的數組

4、Random方法的使用get

【實例】分別使用 Next、NextDouble 以及 NextBytes 方法生成隨機數。string

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

輸出結果,如圖所示:it

【實例】輸入名字隨機顯示這我的上輩子是什麼樣的人class

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

 輸出結果,如圖所示:

 

相關文章
相關標籤/搜索