我正在尝试编写一个脚本,将值4随机分配给12个不同的变量。我无法想到一个好的方法来正确地完成此操作。我考虑过随机化数字,使它们接近0.33(4的1/12),但这通常会导致最后几个数字被低优先级处理。有人尝试过这样的事情吗?或者有什么好的想法可以让这尽可能随机而又均匀不平衡?
从您喜欢的随机数生成器中生成12个随机数,称它们为r1..r12
。
将它们全部加起来,称总和为sum
。
您的第一个随机分数为4
的(r1/sum)*4
。其余部分应该很明显。
生成大于1的任意随机数,并按需要的总和重新调整比例。
示例:
1重新调整为(1*4) / 78
2重新调整为(2*4) / 78
...
12重新调整为(12*4) / 78