Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在两个输入之间生成随机整数_Javascript_Function_Math - Fatal编程技术网

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的值,我想这就是我们应该做的?这个问题太复杂了,哈哈,我讨厌我一直在苦苦挣扎,是我自己还是取消了“不做作业”的规定?因为它不再在标记或关闭的原因列表中?