生成具有较大数字概率的随机数

lis*_*aro 4 javascript random

我想实现一个随机数生成器,它允许我设置我想要的最大数量,但也让我调整概率,使更难获得更大的数字.

使用它会将相同的概率分配给100范围内的任何值.

Math.floor(Math.random()*100);
Run Code Online (Sandbox Code Playgroud)

当数字越来越接近极限(100)时,如何使数字越来越难以出现?

ick*_*fay 5

平方结果Math.random:

var result = Math.random();
result = result * result;
result *= 100;
result = Math.floor(result);
Run Code Online (Sandbox Code Playgroud)

您可以通过调整指数来调整曲线.以下是一些不同指数的图表:

较大的指数更陡峭.

如果您要使用非整数指数,则需要使用Math.pow.