本帖最后由 andyqq8 于 2011-08-18 16:56:30 编辑

解决方案 »

  1.   


    复制byte[] bytes1 = new byte[100];
    byte[] bytes2 = new byte[100];
    Random rnd1 = new Random();
    Random rnd2 = new Random();rnd1.NextBytes(bytes1);
    rnd2.NextBytes(bytes2);
    这样够逼真了吧
    也可以换成double,float..........
      

  2.   

    new Random(System.DateTime.Now.Millisecond);
    用时间做随即的种子
      

  3.   

    你要Random rnd = new Random();写在函数,或者循环外面
      

  4.   

    利用时间做种子
    Random rSeedRnd = new Random(System.DateTime.Now.Millisecond);
      

  5.   

    new Random()默认构造方法就是用时间做种子了。
    Random rSeedRnd = new Random(System.DateTime.Now.Millisecond); 不觉得多此一举吗?
    有如
    Random rSeedRnd = new Random(System.DateTime.Now.ticks);不是更好?
    可惜
    DateTime.Now官方说法是 有10毫秒的分辨率,意思就是10毫秒才会更新这个时间一次。
    所以10毫秒内你用多少次
    new Random()都是生成相同的随机序列