我的程序要用到很多随机数,但由于程序当中随机种子是时间,由于运行时间快。产生的随机数都一样。也就失去随机性了。怎么更好地解决。谢谢
Random a=new Random(unchecked((int)DateTime.Now.Millisecond));
int b=a.Next(1,100);

解决方案 »

  1.   

    谁帮我这个忙啊?我自己的解决方法是让2个产生随机数的语句之间,执行个10万次的for循环语句。结果程序慢了,到是产生了不同的随机数,可是程序就慢了。我知道这个方法肯定不对。所以请各位帮忙!
      

  2.   

    一个timer事件产生随要数,另一个timer事件控制这个timer事件的产生、中止,这样可以么?
    timer1.Interval = 50;
    timer2.Interval = 1000;
    private void timer1_Tick(object sender, EventArgs e)
            {
                Random rd = new Random();
                textBox1.Text = rd.Next(1, 9999).ToString();
            }        private void timer2_Tick(object sender, EventArgs e)
            {
                timer1.Enabled = false;
            }
      

  3.   

    嘿,这是在basic1.0里边就有的算法,计算机资料上讲述随机数的章节都会描述清楚。还是基础学习的不够宽!