public static void Main(string[] args)
{
for (int i = 0; i < 50; i++)
{
Random rand = new Random(DateTime.Now.Millisecond);
Console.WriteLine(rand.Next(100));
}
Console.Read();
}同一时间生成的随机数是相同的,问如何避免?
{
for (int i = 0; i < 50; i++)
{
Random rand = new Random(DateTime.Now.Millisecond);
Console.WriteLine(rand.Next(100));
}
Console.Read();
}同一时间生成的随机数是相同的,问如何避免?
解决方案 »
- "sqlcommand语句" 与 "传递大个儿参数" 执行效率比较
- 这在设计模式上叫什么?
- 急求C#优秀的皮肤控件
- 各位大侠来帮忙,坐标轴的拖动,在线等待!!!
- 在同一个解决方案下,如何实现两个项目的互相访问???
- 关于数据库备份与还原的不明白的地方~
- 这样一个XML文件,怎么样最简单的能读进DropDownList中?
- C# Windows 应用程序怎样调用 Oracle 的 imp 程序导入数据?
- StreamWriter如何修改已写入的数据?
- 因项目需要,要在C#里面置入汇编,求助!
- 保存窗体为bmp图片,自己画的曲线不能保存,怎么解决?
- 关于软件卸载时,想把注册表里面的项和键值删除,不知道怎么实现
{
Random rand = new Random(DateTime.Now.Millisecond); for (int i = 0; i < 50; i++)
{
Console.WriteLine(rand.Next(100));
}
Console.Read();
DateTime.Now.Ticks + random.Next(100)这个数具有统计学上的唯一性
int i = 0;
while (i < 10)
{
//生成随机数字
int k = r.Next(1000000, 9999999);
string number = sMonet.MseNumber + k.ToString();
Users u = new Users();
//验证是否存在
u = uHelper.GetUsersByNumber(number);
if (u == null)
{
this.ddlNumber.Items.Add(new ListItem(number, number));
i++;
}
}
while (i < 10)
{
//生成随机数字
int k = r.Next(1000000, 9999999);
string number = sMonet.MseNumber + k.ToString();
Users u = new Users();
u = uHelper.GetUsersByNumber(number);
if (u == null)
{
this.ddlNumber.Items.Add(new ListItem(number, number));
i++;
}
}