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

时间:2016-02-09 23:26:44

标签: javascript random

我有这段代码:

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

但每次我抽奖();数字是一样的。

3 个答案:

答案 0 :(得分:3)

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

如果你想要一个随机数x,使得0≤x<1。 100,然后你会这样做:

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

答案 1 :(得分:0)

您的抽奖功能永远不会返回值。

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

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

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

答案 2 :(得分:0)

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

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

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