gpt4 book ai didi

javascript - 在具有权重/偏差的范围之间生成随机数?

转载 作者:行者123 更新时间:2023-12-02 16:12:13 25 4
gpt4 key购买 nike

我正在尝试生成一个介于 1 和最大值之间的随机数。我这样做没有问题,并且可以通过以下方式实现:

var max = 200;    
var randomNumber = Math.floor(Math.random() * max) + 1;

但是,在理想情况下,我希望生成一个介于 1 和最大值之间的数字,但数字越小,发生的概率越高。我希望变量偏向 1。但是我的数学技能还不够强,无法解决这个问题,如果有人能给我指出正确的方向,那就太好了。

谢谢,

乔什

最佳答案

一种简单的方法是对 Math.random() 的结果求平方。由于函数的结果介于 0 和 1 之间,因此正方形也将在 [0, 1] 范围内,但其中的值(例如 0.5)将映射到较低的值 - 0.25 。您可以尝试高于 1 的幂,直到找到可接受的函数。

关于javascript - 在具有权重/偏差的范围之间生成随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30055220/

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