c# - 无重复的随机数生成器
解决方案
对于“快速而肮脏”的解决方案,您可以使用LINQ
. 例如,这样的事情会随机选择 0 到 9 范围内的 4 个数字:
var random = new Random();
var numbers = Enumerable.Range(0, 10)
.OrderBy(_ => random.Next())
.Take(4)
.ToList();
如果您需要更精确和更快的东西,那么您可以实施Fisher-Yates shuffle例如。
推荐阅读
- spring - 在 Docker Container 中运行时找不到 Eureka 服务
- php - PHP:使用类来存储非动态数据而不是数据库
- python - python3制作刽子手游戏的问题
- r - 根据 ID 变量保存唯一的 ggplots
- android - 无法为发布 apk 生成正确的 facebook 密钥哈希?
- powerbi - Power BI 自定义视觉对象可以接受键盘焦点吗?
- c# - 能够通过单击按钮在链接列表中显示下一个值
- react-native - 如何在 react-native-tab-view 中使用 React Hooks
- java - 为什么子类不能访问 Kotlin 中的嵌套接口?
- visual-studio - GUI 的 PowerShell 问题