使用 C# 在给定范围内生成 N 个唯一数字的有效方法是什么?例如,生成 1 到 50 之间的 6 个唯一数字。一种懒惰的方法是简单地使用Random.Next()
循环并将该数字存储在数组/列表中,然后重复并检查它是否已经存在等。是否有更好的方法来生成一组随机但唯一的数字?
为了添加更多上下文,我想使用索引从集合中选择 N 个随机项目。
thanks
取一个包含 50 个元素的数组:{1, 2, 3, .... 50}
使用任意随机洗牌数组的标准算法对数组进行洗牌。修改后的数组的前六个元素就是您要查找的内容。华泰
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)