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