2024-05-18 23:07:53 发布
网友
我猜大多数内置的随机生成器会返回如下信息:
[0.0, 1.0)
如果我想要50%的机会,我会用这样的方法:
if random() < .5
或者类似于:
if random() <= .5
谢谢你的帮助。
啊,旧的“.5”问题。答案如下:
如果你要把10件事分成两个相等的部分,你需要在每个部分中有5件事。第一部分从0到4,第二部分从5到9。所以。。。< .5是正确的。
< .5
一级近似来说,两种方法都有效。
最好的方法是选择一个随机生成器,它专门发出布尔值或带范围的整数。那你就可以准确地确定范围了。
像“等号”和浮点这样的操作无论如何都是不可靠的。
为什么你自己做?Python有random.choice:)
random.choice([0,1])将给您0/1同等的机会——它是Python的标准部分,由编写random.random的同一个人编写(因此比任何人都更了解它的语义)
啊,旧的“.5”问题。答案如下:
如果你要把10件事分成两个相等的部分,你需要在每个部分中有5件事。第一部分从0到4,第二部分从5到9。所以。。。
< .5
是正确的。一级近似来说,两种方法都有效。
最好的方法是选择一个随机生成器,它专门发出布尔值或带范围的整数。那你就可以准确地确定范围了。
像“等号”和浮点这样的操作无论如何都是不可靠的。
为什么你自己做?Python有random.choice:)
random.choice([0,1])将给您0/1同等的机会——它是Python的标准部分,由编写random.random的同一个人编写(因此比任何人都更了解它的语义)
相关问题 更多 >
编程相关推荐