using System;
public class HCW
{
public void Main()
{
for (int i=0;i<10;i++){
Random rnd = new Random();
int ID = rnd.Next(1, 999); // creates a number between 1 and 12
Console.WriteLine(ID); }
}
}
我得到了相同的10个生成数字。 如何制作10个不同的唯一数字?
答案 0 :(得分:0)
你不应该每次迭代都创建新的Random对象,因为它需要当前时间作为种子,这将在如此短的时间内不会发生变化。只需将rnd
初始化放在循环之外。
Random rnd = new Random();
for (int i=0;i<10;i++)
Console.WriteLine(rnd.Next(1,999));