生成多个随机数

Jas*_*asl 8 c# random unique .net-4.0

我想生成25个唯一的随机数,并将它们列在控制台中.这些数字至少应为10个字符.有什么简单的方法吗?

Mar*_*ers 13

尝试将数字构建为字符串,并使用HashSet确保它们是唯一的:

Random random = new Random();
HashSet<string> ids = new HashSet<string>();

while (ids.Count < 25)
{
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < 10; ++i)
    {
        sb.Append(random.Next(10));
    }
    ids.Add(sb.ToString());
}
Run Code Online (Sandbox Code Playgroud)

示例输出:

7895499338
2643703497
0126762624
8623017810
...etc...

该类HashSet存在于.NET 3.5及更高版本中.