1.在Random类中用next方法可以产生一个随机数,但是我想直接产生一个随机序列而不是一个个地产生随即数。所以我尝试了NextByte方法,(方法名字我记不太清楚了,身边没有MSDN),这个方法可以直接填充一个数组(BYTE)类型。但是他的最大值是255,也就是Byte.MaxValue, 而Byte.MaxValuse是const型,无法修改,如果我只要0到100的序列该如何?
2.我试过用next方法一个一个的产生随机数,但是为了消除重复要耗费 很大的计算时间,所以不采用。

解决方案 »

  1.   

    一个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;
            }
      

  2.   

    Random rd = new Random(Convert.ToInt64(DateTime.Now.Ticks));
    int i = rd.Next(1, 9999999999).ToString();够用了吧