请问怎么能让他绝对不出相同的数字?我知道给种子..但种子用的不好使啊 还是出我这是用在网站购物车上 所以不能要延迟那个...请问还有什么别的办法?我是想随机出10个数 然后添加到数组里面.要生成的数(22,20863) 这个之内

解决方案 »

  1.   

    csdn上有个哥们的博客写的这个不错,可以去看看
    http://blog.csdn.net/zhaili1978/article/details/6311405
      

  2.   

    放到循环里,每生成一次就加进循环,每次想新生的就放进去string数组里判断,是否出现过,如果出现过就直接跳转,继续random
      

  3.   

    private Random ra = new Random(DateTime.Now.Millisecond);
    public float[] GetRandomNum(float[] Nums, int N)
      {
      if (Max < N) N = Max;
      List<int> lst1= new List<int>();
      List<int> lst2= new List<int>();
      for (int i = 0; i < Nums.Length; i++) lst1.Add(Nums[i]);
      Random R = new Random();
      for (int n = 0; n < N; n++)
      {
      int r = R.Next(0, lst1.Count);
      lst2.Add(lst1[r]); lst1.RemoveAt(r);
      }
      lst2.Sort(); 
      return lst2.ToArray();
      }