先看代码:
在循环中,有的只NEW一个Random,有的每次都NEW 一个Random。
1 Console.WriteLine("1.多个Random,默认随机种子,"); 2 for (int i = 1; i < 10;i++ ) 3 { 4 Random r1 = new Random(); 5 int v = r1.Next(100); 6 Console.Write(v); Console.Write(" "); 7 System.Threading.Thread.Sleep(100); 8 } 9 Console.WriteLine("\n"); 10 11 Console.WriteLine("2.多个Random,指定随机种子"); 12 for (int i = 1; i < 10; i++) 13 { 14 Random r2 = new Random(100); 15 int v = r2.Next(100); 16 Console.Write(v); Console.Write(" "); 17 System.Threading.Thread.Sleep(100); 18 } 19 Console.WriteLine("\n"); 20 21 Console.WriteLine("3.一个Random,默认随机种子"); 22 Random r3 = new Random(); 23 for (int i = 1; i < 10; i++) 24 { 25 int v = r3.Next(100); 26 Console.Write(v); Console.Write(" "); 27 System.Threading.Thread.Sleep(100); 28 } 29 Console.WriteLine("\n"); 30 31 Console.WriteLine("4.一个Random,指定随机种子"); 32 Random r4 = new Random(100); 33 for (int i = 1; i < 10; i++) 34 { 35 36 int v = r4.Next(100); 37 Console.Write(v); Console.Write(" "); 38 System.Threading.Thread.Sleep(100); 39 } 40 Console.WriteLine("\n"); 41 42 Console.Read();