随机布尔数组,包含10个元素,其中3个为3

时间:2017-07-06 18:49:30

标签: c# arrays list random boolean

我一直在搜索论坛和谷歌,但我认为我使用了错误的关键词,或者我不理解解决方案。我正在寻找的是创建一个包含10个随机布尔元素的列表或数组,我可以决定1或2或3或4等元素为True。订单必须是随机的,最后我想要一个像这样的结果,例如(0.3次机会):

False
True
False
False
True
False
False
False
True
False

日Thnx。

1 个答案:

答案 0 :(得分:5)

为什么不按照已知的顺序创建它们(true,true,true,false,....)然后使用一个好的算法来混淆它们?

选项是好的Fisher-Yates shuffle