在test.aspx.cs中有如下几行代码,我想生成一个每个数组元素不一样的数组,
        double[] tt1=new double[20];
            for(int i=0;i<tt1.Count();i++)
            {
                tt1[i] = new Random().Next(60);
                Response.Write(tt1[i]+"<br>");
            
            }可为什么每次运行的时候,数组中每个元素的数值是相同的呢?我该如何解决啊。谢谢。

解决方案 »

  1.   

     new Random放到for循环外,一次就行了
      

  2.   

    double[] tt1=new double[20];
                for(int i=0;i<tt1.Count();i++)
                {
                    tt1[i] = new Random().Next(0, 60);
                    Response.Write(tt1[i]+"<br>");
                
                }换这个试试。
      

  3.   

     double[] tt1 = new double[20];
                Random ran = new Random();
                for (int i = 0; i < tt1.Count(); i++)
                {
                    tt1[i] = ran.Next(60);
                    Console.WriteLine(tt1[i]);            }
      

  4.   

    每次new,初始种子都一样,所以值都一样