当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《当使用随机时,哪种形式返回相等的50%几率?》经验,为你挑选了2个好方法。

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

[0.0, 1.0)

所以,如果我想要50%的几率,我会使用这样的东西:

if random() < .5

或类似的东西:

if random() <= .5

谢谢您的帮助.



1> dwc..:

啊,旧的".5"问题.这是答案:

如果你要将10个东西分成两个相等的部分,那么每个部分需要5个东西.第一部分为0至4,第二部分为5-9.所以... < .5是正确的.



2> moshez..:

为什么这样呢?Python有random.choice :)

random.choice([0,1])会给你0/1的机会相等 - 而且它是Python的标准部分,由编写random.random的同一个人编码(因此比它更了解它的语义而不是还有谁)

推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有