随机数生成器无法正确打印数字

时间:2015-04-27 18:04:38

标签: javascript

我的JavaScript程序应该打印出随机数,在用户给出的两个最大值和最小值之间。它对预先输入的数字很有用,但是只要我引入提示以获得最大值和最小值,数字就会开始打印出来。

var min, max, hmany, i;
var n, w, ans, rsp;


min = prompt("Minimum number for addition problems");
//console.log(min);
max = prompt("Maximum number for addition problems");
//console.log(max);
hmany = prompt("How many questions do you want to answer?");

 for (i = 0; i < 10; i++)
   {
     n = Math.floor(Math.random() * (max - min + 1)) + min;
     console.log(n);
   } 

样品输出:(当给出1表示最小值,10表示最大值)

21
61
71
51
41
01
01
11
21
11

1 个答案:

答案 0 :(得分:3)

现在,您正在对字符串进行操作。当min是&#34; 1&#34;时,你所做的就是

n = someOperation + "1",

,它给出一个以"1"结尾的字符串。

您必须将字符串解析为数字:

min = parseFloat(prompt("Minimum number for addition problems"));