Javascript 数学。函数中的随机变量总是相同的结果

Javascript 数学。函数中的随机变量总是相同的结果,javascript,random,Javascript,Random,我有以下代码: function raffle(){ number = Math.random(100) * 100;} raffle(); 但是每次我抽彩的时候;数字相同。您的抽奖函数从不返回值 这是一个返回随机值的版本 function raffle() { return Math.random() * 100; } (Math.random()函数返回[0,1]范围内的浮点伪随机数,即从0(包含)到但不包括1(排除),然后可以将其缩放到所需的范围。)您的奖券函数从不返回值 这

我有以下代码:

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

但是每次我抽彩的时候;数字相同。

您的抽奖函数从不返回值

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

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

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

您的奖券函数从不返回值

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

function raffle() {
    return Math.random() * 100;
}
(Math.random()函数返回[0,1]范围内的浮点伪随机数,即从0(包含)到但不包括1(独占),然后可以将其缩放到所需的范围。)

Math.random()
返回0(包含)到1(独占)之间的随机数.Javascript
random
函数不接受任何参数

如果你想要一个随机数x,那么0≤ x<100,那么您将执行以下操作:

function raffle() {
    return Math.random() * 100;
}
Math.random()
返回一个介于0(包含)和1(排除)之间的随机数。Javascript
random
函数不接受任何参数

如果你想要一个随机数x,那么0≤ x<100,那么您将执行以下操作:

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

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

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

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

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

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

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

您似乎在使用javascript—这确实是一个javascript问题。是“数字”吗在这个函数上面声明的一个全局变量,你在别处检查它?这是什么语言?我怀疑你在给生成器植入一个常量值,当你调用它时,它总是给你相同的数字。你似乎在使用javascript-这确实是一个javascript问题。是“数字”吗在这个函数上面声明的一个全局变量,你在别处检查它?这是什么语言?我怀疑你在给生成器植入一个常量值,当你调用它时,它总是给你相同的数字。但是如果你像OP那样传递一个参数,它不会被忽略吗?那么为什么OP会得到相同的结果呢每次调用函数时?但是如果你像OP那样传递参数,它不会被忽略吗?那么为什么每次调用函数时OP都得到相同的结果呢?