Javascript 在两个输入之间生成随机整数
我正在尝试编写一个函数(Javascript 在两个输入之间生成随机整数,javascript,function,math,Javascript,Function,Math,我正在尝试编写一个函数(GetPositiveInteger),它在变量a和b之间生成一个随机整数。如果a>b,则应在生成数字之前切换这两个值,以便b=>a 我不知道我是否误解了这个问题或是什么,因为我不知道我应该在哪里将a和b转换为整数,而我的程序一直在返回NaN。这是我的密码也许有人可以看看 函数GetRandomInteger(a、b、c){ a=编号(a),b=编号(b); 如果(a>b){ var a=2, b=1, c=a; a=b; b=c; }否则{ var x=parseIn
GetPositiveInteger
),它在变量a
和b
之间生成一个随机整数。如果a>b
,则应在生成数字之前切换这两个值,以便b=>a
我不知道我是否误解了这个问题或是什么,因为我不知道我应该在哪里将a
和b
转换为整数,而我的程序一直在返回NaN
。这是我的密码也许有人可以看看
函数GetRandomInteger(a、b、c){
a=编号(a),b=编号(b);
如果(a>b){
var a=2,
b=1,
c=a;
a=b;
b=c;
}否则{
var x=parseInt(Math.random()*b)+a;
}
返回x;
}
设x;
log(Number(GetRandomInteger(x))代码>当
a>b
时,在交换它们之前将它们设置为特定的数字,而不是交换原始值
生成随机数的代码不应该在else
中,因为在交换a
和b
后,您不会运行该代码。它应该在if
后面
您不需要c
参数。交换时使用函数内部声明的临时变量
使用Math.floor()
将浮点数转换为整数parseInt()
用于解析字符串(在本例中它将起作用,因为它首先将浮点值转换为字符串,但最好使用更具体的函数)
您需要使用两个参数调用函数。在下面的示例中,我只是对它们进行了硬编码,但您可以使用您的函数向用户询问数字。只需使用它两次就可以设置两个变量
函数GetRandomInteger(a,b){
a=编号(a),b=编号(b);
如果(a>b){
设温度=a;
a=b;
b=温度;
}
var x=数学地板(数学随机()*b)+a;
返回x;
}
log(GetRandomInteger(1,10));
log(GetRandomInteger(15,3))代码>当
a>b
时,在交换它们之前将它们设置为特定的数字,而不是交换原始值
生成随机数的代码不应该在else
中,因为在交换a
和b
后,您不会运行该代码。它应该在if
后面
您不需要c
参数。交换时使用函数内部声明的临时变量
使用Math.floor()
将浮点数转换为整数parseInt()
用于解析字符串(在本例中它将起作用,因为它首先将浮点值转换为字符串,但最好使用更具体的函数)
您需要使用两个参数调用函数。在下面的示例中,我只是对它们进行了硬编码,但您可以使用您的函数向用户询问数字。只需使用它两次就可以设置两个变量
函数GetRandomInteger(a,b){
a=编号(a),b=编号(b);
如果(a>b){
设温度=a;
a=b;
b=温度;
}
var x=数学地板(数学随机()*b)+a;
返回x;
}
log(GetRandomInteger(1,10));
log(GetRandomInteger(15,3))为什么要设置
a=2
和b=1
?c
参数的用途是什么?函数有3个参数,您只需要1个参数就可以调用它。在调用函数之前,你也从来没有设置过x
,所以如果a高于b,我可以切换a和b的值,我想这就是我们应该做的?这个问题太复杂了,哈哈,我讨厌我一直在苦苦挣扎,是我自己还是取消了“不做作业”的规定?因为它不再在标记或关闭的原因列表中?为什么要设置a=2
和b=1
?c
参数的用途是什么?函数有3个参数,您只需要1个参数就可以调用它。在调用函数之前,你也从来没有设置过x
,所以如果a高于b,我可以切换a和b的值,我想这就是我们应该做的?这个问题太复杂了,哈哈,我讨厌我一直在苦苦挣扎,是我自己还是取消了“不做作业”的规定?因为它不再在标记或关闭的原因列表中?