生成一个固定长度的整数数组,数组每一项的值为1到100间的随机整数。用于试练各种排序。
CSharp中实现如下:
1 using System; 2 using System.Collections; 3 4 class MyClass 5 { 6 public static void Main(String[] args) 7 { 8 foreach(int item in GetArr(10)) 9 { 10 Console.WriteLine(item); 11 } 12 } 13 14 public static int[] GetArr(int len) 15 { 16 int i=0; 17 int[] arr=new int[len]; 18 if(len>0) 19 { 20 Random random=new Random(); 21 for(i=0;i<len;i++) 22 { 23 arr[i]=random.Next(1,100); 24 } 25 } 26 return arr; 27 } 28 }
显示结果如下:
而将代码中18-25行改为:
for(i=0;i<len;i++) { arr[i]=(new Random()).Next(1,100); }
结果是这样:
这是为什么?