JS生成随机布尔值

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (360)

简单的问题,但我对这里的细微差别感兴趣。

我使用我自己提出的以下方法生成随机布尔值:

const rand = Boolean(Math.round(Math.random()));

每当random()出现时,似乎总会有一个陷阱 - 它不是真正随机的,它会被某种东西或其他东西所破坏等等。所以,我想知道:

a)以上是最佳实践方法吗?

b)我是否在思考事物?

c)我是否解开了事情?

d)我不知道有更好/更快/更优雅的方式吗?

(如果B和C相互排斥,也有点兴趣。)

更新

如果它有所不同,我将其用于移动AI角色。

提问于
用户回答回答于

从技术上讲,代码看起来很好,但有点太复杂了。您可以直接将“Math.random()”与“0.5”进行比较,因为Math.random()的范围是[0,1]。您可以将范围分为[0,0.5)和[0.5,1]。

var random_boolean = Math.random() >= 0.5;
用户回答回答于

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • 用户3845578

    杭州吱吱吱科技 · 站长 (已认证)

    1 粉丝0 提问2 回答
  • mariolu

    31 粉丝0 提问2 回答

扫码关注云+社区

领取腾讯云代金券