Math.Random在函数中总是相同的结果

Math.Random in function always the same result

本文关键字:结果 Random 函数 Math      更新时间:2023-09-26

我有这个代码:

function raffle(){
number = Math.random(100) * 100;} 
raffle();

但每次我抽奖()时,数字都是一样的。

Math.random()返回一个介于 0(含)和 1(不包括)之间的随机数。Javascript random函数不带任何参数。

如果你想要一个随机数 x,使得 0 ≤ x <100,那么你可以这样做:

function raffle() {
    return Math.random() * 100;
}

您的抽奖函数永远不会返回值。

这是一个返回随机值的版本。

function raffle() {
    return Math.random() * 100;
}

(Math.random() 函数返回一个浮点伪随机数,范围为 [0, 1),即从 0(含)到但不包括 1(不包括),然后可以缩放到所需的范围。

您可以简单地将迭代次数添加到每个结果中,如下所示:

let runNumber = 0
function raffle(){
    return Math.random() * 100 + runNumber++;
} 
raffle();

您可能会一个接一个地运行它,这就是"伪"随机部分发挥作用的地方。