gpt4 book ai didi

javascript - JS生成随机 boolean 值

转载 作者:IT王子 更新时间:2023-10-29 02:43:21 29 4
gpt4 key购买 nike

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

我使用我自己想出的以下方法生成随机 boolean 值:

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

每当 random() 出现时,似乎总是有一个陷阱 - 它不是真正随机的,它受到某些东西或其他因素的影响。所以,我想知道:

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

b) 我是不是想多了?

c) 我是不是考虑不周了?

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

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

更新

如果它有所作为,我将其用于 AI Angular 色的移动。

最佳答案

你可以直接比较Math.random()0.5,因为Math.random()的范围是[ 0, 1)(这意味着“在 0 到 1 的范围内,包括 0,但不包括 1”)。您可以将范围分为 [0, 0.5)[0.5, 1)

var random_boolean = Math.random() < 0.5;

// Example
console.log(Math.random() < 0.1); //10% probability of getting true
console.log(Math.random() < 0.4); //40% probability of getting true
console.log(Math.random() < 0.5); //50% probability of getting true
console.log(Math.random() < 0.8); //80% probability of getting true
console.log(Math.random() < 0.9); //90% probability of getting true

关于javascript - JS生成随机 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36756331/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com