如何生成不重复的随即数-急
代码如下:
public class RandomNumber
{
public RandomNumber()
{
//
// TODO: Add constructor logic here
//
}
/// <summary>
/// 产生随机数
/// </summary>
/// <param name="n">位数</param>
/// <returns></returns>
public static ulong CreateRandomNumber(int n)
{
Random Ram=new Random(unchecked((int)DateTime.Now.Ticks));
ulong RamInt=Convert.ToUInt64(Ram.NextDouble()*Convert.ToUInt64(unchecked(Math.Pow(Convert.ToDouble(10),Convert.ToDouble(n)))));
return RamInt;
}
}
但是当循环调用的时候就会出现很多重复
for(int i=0;i<10000;i++)
{
Console.WriteLine(RandomNumber.CreateRandomNumber(18).ToString());
}