如何在javascript中获取新的随机数

如何在javascript中获取新的随机数,javascript,Javascript,我对JavaScript非常陌生,我相信这个问题已经得到了相当多的回答,但当我搜索我的问题时,我似乎没有找到答案(或者我真正理解的答案:D) 目前,我正在尝试创建一个工具来帮助孩子们掌握乘法事实,但我在让程序生成新的随机数方面遇到了困难 var r1 = Math.floor(Math.random() * 13); var r2 = Math.floor(Math.random() * 13); function start() { println("Welcome to the m

我对JavaScript非常陌生,我相信这个问题已经得到了相当多的回答,但当我搜索我的问题时,我似乎没有找到答案(或者我真正理解的答案:D)

目前,我正在尝试创建一个工具来帮助孩子们掌握乘法事实,但我在让程序生成新的随机数方面遇到了困难

var r1 = Math.floor(Math.random() * 13);
var r2 = Math.floor(Math.random() * 13);

function start() {
    println("Welcome to the multipilcation helper! ");
    var num = readLine("Pick a number you want to practice or type 'random'!");
    var ques = readLine("How many questions do you want?");
    if (num == "random") {

        for (var i = 0; i < ques; i++) {

            var answer = r1 * r2;
            println(r1 + "*" + r2);
            var check = readLine("what is the answer");

            if (check == answer) {
                println("thats correct!");
            } else {
                println("thats wrong! ");
            }

        }
    }
}
var r1=Math.floor(Math.random()*13);
var r2=Math.floor(Math.random()*13);
函数start(){
println(“欢迎使用多重编译帮助程序!”);
var num=readLine(“选择一个你想练习的数字或键入'random'!”;
var ques=readLine(“您想要多少问题?”);
如果(num==“随机”){
对于(变量i=0;i
问题是,我的变量似乎在脚本开始时就选择了一个随机数,并坚持使用它,而不是给我一个新的随机数


有谁能帮我一下,告诉我如何在每次调用变量时获得一个新的随机数吗?

只需创建一个类似于下面的方法,并像
r()
一样使用它,每次调用都获得一个新的随机数

函数r(){
返回Math.floor(Math.random()*13);
}
console.log(r());
console.log(r());
console.log(r())
函数开始(){
log(“欢迎使用多重编译帮助程序!”);
var num=prompt(“选择要练习的数字或键入'random'!”;
var ques=prompt(“您想要多少问题?”);
如果(num==“随机”){
对于(变量i=0;istart()
在循环中,您应该重新分配随机数,以便在循环的每次迭代中重新分配它们。否则,它们将保持静态,与您在顶部给它们的值相同


此外,在检查相等性时,您应该在Javascript中使用三重相等,因为这是最佳实践

您需要将随机调用放入函数中,以便它每次都创建一个新号码。当您直接将其分配给变量时,它只运行一次并将该值存储在变量中

//选择一个介于0和13之间的数字
var random=函数(){
返回Math.floor(Math.random()*13);
}
函数start(){
对于(变量i=0;i<15;i++){
//为每个数字调用随机函数并存储在变量中
var number1=随机();
var number2=随机();
var应答=number1*number2;
log('等式:',number1+'*'+number2);
log('answer:',answer);
}
}
//调用start函数

start()
所以在循环中,您希望不断为
r1
r2
添加新的随机值?那么,在循环中生成随机数不是很有意义吗?“每次调用变量时” —不调用变量。变量设置一次,然后再也不会更新。