当使用随机时,哪种形式返回的几率相等50%?

2024-05-18 23:07:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我猜大多数内置的随机生成器会返回如下信息:

[0.0, 1.0)

如果我想要50%的机会,我会用这样的方法:

if random() < .5

或者类似于:

if random() <= .5

谢谢你的帮助。


Tags: 方法信息ifrandom内置机会我会
3条回答

啊,旧的“.5”问题。答案如下:

如果你要把10件事分成两个相等的部分,你需要在每个部分中有5件事。第一部分从0到4,第二部分从5到9。所以。。。< .5是正确的。

一级近似来说,两种方法都有效。

最好的方法是选择一个随机生成器,它专门发出布尔值或带范围的整数。那你就可以准确地确定范围了。

像“等号”和浮点这样的操作无论如何都是不可靠的。

为什么你自己做?Python有random.choice:)

random.choice([0,1])将给您0/1同等的机会——它是Python的标准部分,由编写random.random的同一个人编写(因此比任何人都更了解它的语义)

相关问题 更多 >

    热门问题