csharp中的Random问题

生成一个固定长度的整数数组,数组每一项的值为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);
            }

结果是这样:

 

 

这是为什么?

posted on 2012-07-05 16:01  hupin 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/leo-hu/archive/2012/07/05/2578012.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值