JavaScript随机数



Math.random()

Math.random() 返回0到1之间的随机数(包括0,不包括1):

Math.random();              // returns a random number

让我试试

Math.random() 总是返回小于1的数字.


JavaScript Random Integers

Math.random() 和 Math.floor() 一起使用,可以返回一个随机整数.

Math.floor(Math.random() * 10);     // returns a number between 0 and 9

让我试试

Math.floor(Math.random() * 11);      // returns a number between 0 and 10

让我试试

Math.floor(Math.random() * 100);     // returns a number between 0 and 99

让我试试

Math.floor(Math.random() * 101);     // returns a number between 0 and 100

让我试试

Math.floor(Math.random() * 10) + 1;  // returns a number between 1 and 10

让我试试

Math.floor(Math.random() * 100) + 1; // returns a number between 1 and 100

让我试试


恰当随机函数

正如你从上面的例子中看到的,创建一个合适的随机函数用于所有的随机整数可能是个好主意.

这个JavaScript函数总是返回一个随机数在min(包括)和max(排除)之间:

function getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min) ) + min;
}

让我试试

这个JavaScript函数总是返回一个随机数在min(包括)和max(包括)之间:

function getRndInteger(min, max) {
    return Math.floor(Math.random() * (max - min + 1) ) + min;
}

让我试试