用Random类生成 随机数 怎样才能使得到的数各不不同,那个算法能实现

解决方案 »

  1.   

    就是每次获取后都查找一下是否已经获取过。获取的结果可以存放在一个List中。
      

  2.   

    Random rand = new Random(Guid.NewGuid().GetHashCode()); 
    list.Add(rand .Next(最小值,最大值));
    list.Contains
      

  3.   

    如果你要生成的数值比较大,可以用Guid来生成整数,绝对不重复                string guidString = Guid.NewGuid().ToString().Replace("-", string.Empty);
                    byte[] buffer = Encoding.Default.GetBytes(guidString);
                    long value = BitConverter.ToInt64(buffer, 0);
                    Console.WriteLine(value);
      

  4.   

    想多点,一句就够了
    Console.WriteLine(Guid.NewGuid().GetHashCode());