Skip to main content
 首页 » 编程设计

python之如何在python中生成高度均匀的随机数

2025年05月04日14mfryf

不知何故,我需要一个可以生成高度统一数字的随机函数,例如,当我说 [5,5] 时,我运行这个函数 10 次,我想要 5 个小于 0.5 的数字等5个数大于0.5。

每次运行都应该分开,比如:

for i in range(0,10): 
   rnd=random_function([6,3,1]) 
   print rnd 

在运行这个函数十次后,我有 6 个数字小于 0.6,3 个数字在 0.6 和 0.9 之间,1 个数字在 0.9 和 1 之间。

有人知道我该怎么做吗?因为python里面的随机函数不是那么统一....谢谢!!

请您参考如下方法:

随机的本质不就是不均匀吗?如果要生成 6 个随机数,并且希望其中一半小于 0.5,另一半大于 0.5,则应生成 3 个介于 0 和 0.5 之间的数字,并生成 3 个介于 0.5 和 1 之间的数字。