c# - 生成多个随机数

标签 c# .net-4.0 unique random

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

最佳答案

尝试将数字构建为字符串,并使用 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());
}

示例输出:

7895499338
2643703497
0126762624
8623017810
...etc...

类(class)HashSet出现在 .NET 3.5 和更新版本中。

关于c# - 生成多个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2942489/

相关文章:

c# - 从数据集中检索列的值时出错

使用 Unity3D 处理 C# system.process stdin/stdout

vb.net - 升级到 .net 4 时 MembershipUser/System.Web.ApplicationServices 出现问题

c# - 使用 linq C# 将列表转换为嵌套字典

.net - .NET 4.0 的 shell 扩展

c# - 不从 c# 中的字符串中修剪空格

c# - 无法从 C# 访问的 C++ 包装方法

sql - 使字符串在数据库中保持不区分大小写的唯一性

mysql - 在mysql中一起更改唯一键

.net - DataTable 主键上区分大小写的字符