c# - 具有 10 个元素的随机 boolean 数组,其中 10 个元素中有 3 个为真

标签 c# arrays list random boolean

<分区>

我一直在整个论坛和谷歌上搜索,但我认为我使用了错误的关键字或者我不明白解决方案。我正在寻找的是创建一个包含 10 个随机 boolean 元素的列表或数组,我可以在其中确定 1 或 2 或 3 或 4 等元素为真。顺序必须是随机的,最后我想要这样的结果,例如(0.3 的机会):

False
True
False
False
True
False
False
False
True
False

感谢。

最佳答案

为什么不按已知顺序(真、真、真、假......)创建它们,然后使用好的算法来打乱它们?

一个选项是好的旧Fisher-Yates shuffle

关于c# - 具有 10 个元素的随机 boolean 数组,其中 10 个元素中有 3 个为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44956763/

相关文章:

c# - 无法将 cellValuePresenter/TypeConverter 应用于 XamDataGrid 单元格

c++ - 结构数组和新建/删除

java - 用随机数填充我的数组?

与将输入输入到空数组中感到困惑。

Python 2 列出比较优化

c# - 将按键发送到不处理 C# 中的 Windows 消息的事件窗口

c# - 为动态添加的控件添加 EventHandler

c#赋值运算符&=

python - 按特定顺序生成元组列表

python - 计算素数并附加到列表