Javascript 生成随机整数

Javascript 生成随机整数,javascript,Javascript,我不想生成一个随机数并将其用作元素的类名 Math.random(); 这将生成一个随机数“0.7220265011042561” 因为它将被用作元素的class属性中的类,所以十进制肯定会导致问题,很可能是无效的 如何生成随机整数?在100000部分中添加所需的有效数字: Math.floor(Math.random() * 100000); 如果您希望它们的长度相同,对于较小的数字(例如5),这里有一个左填充版本: var sigFig = // (put the number of s

我不想生成一个随机数并将其用作元素的类名

Math.random();

这将生成一个随机数“0.7220265011042561” 因为它将被用作元素的class属性中的类,所以十进制肯定会导致问题,很可能是无效的


如何生成随机整数?

100000
部分中添加所需的有效数字:

Math.floor(Math.random() * 100000);
如果您希望它们的长度相同,对于较小的数字(例如5),这里有一个左填充版本:

var sigFig = // (put the number of significant digits you want here)
var number = Math.floor(Math.random() * Math.pow(10, sigFig));
var numStr = String(number);
while (numStr.length < sigFig) {
    numStr = '0' + numStr;
}

// do stuff with numStr
var sigFig=//(在此处输入所需的有效位数)
var number=Math.floor(Math.random()*Math.pow(10,sigFig));
var numStr=字符串(数字);
while(numStr.length

编辑:将有效数字移动到变量。

100000
部分添加所需的有效数字:

Math.floor(Math.random() * 100000);
Math.round( Math.random()*10000000 )
如果您希望它们的长度相同,对于较小的数字(例如5),这里有一个左填充版本:

var sigFig = // (put the number of significant digits you want here)
var number = Math.floor(Math.random() * Math.pow(10, sigFig));
var numStr = String(number);
while (numStr.length < sigFig) {
    numStr = '0' + numStr;
}

// do stuff with numStr
var sigFig=//(在此处输入所需的有效位数)
var number=Math.floor(Math.random()*Math.pow(10,sigFig));
var numStr=字符串(数字);
while(numStr.length

编辑:将有效数字移动到变量。

这将生成一个介于1和100之间的随机整数

Math.round( Math.random()*10000000 )
Math.floor((Math.random() * 100) + 1);

更改
100
部分以重新定义范围。

这将生成一个介于1和100之间的随机整数

Math.floor((Math.random() * 100) + 1);

更改
100
部分以重新定义您的范围。

如果@shabb只需要一个随机整数,任意长度,则是重复的。如果他想要一个有固定长度的问题,有争议的是,前面提到的重复问题只是他的问题的一部分,因此不是重复的。如果@shabb只想要一个随机整数,任意长度,那么是的,它是重复的。如果他想要一个有固定长度的问题,有争议的是,前面提到的重复问题只是他的问题的一部分,因此不是重复的。