如何增加随机生成数字的概率



我目前有代码可以随机生成1-10的值,但我想将生成10的概率增加3。如何更改代码?

你可以在你的范围之间创建一个数字数组,重复你想增加他的机会的数字。

例如:[1,2,3,4,5,6,7,8,9,10,10,10,10,10,0,10,10,10]
现在生成数组长度的随机数,您有0.5的概率为10。
并且每个其他数的概率为1/18。

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10 10]
myRandomValue = array[Math.floor(Math.random() * array.length)]

如果您运行了很多次,您可能需要计算并存储一次array.length

最新更新