在JavaScript中,您可以使用Math.random()
函数生成一个随机数。
Math.random()
返回一个随机浮点数,范围从0到小于1 (包括0和1 )。
示例1:生成一个随机数
// generating a random number
let a = Math.random();
console.log(a);
输出
0.5856407221615856
在这里,我们声明了一个变量a,并为其分配了一个大于或等于0且小于1的随机数。
注意 :由于Math.random()
会生成一个随机数,因此在上面的程序中可能会得到不同的输出。
我们可以使用(0,1)范围内的值,使用公式来查找任意两个数字之间的随机值:
Math.random() * (highestNumber - lowestNumber) + lowestNumber
示例2:获取1到10之间的随机数
// generating a random number
let a = Math.random() * (10-1) + 1
console.log(`Random value between 1 and 10 is ${a}`);
输出
Random value between 1 and 10 is 7.392579122270686
这将显示一个大于1且小于10的随机浮点数。
以上所有示例均给出了浮点随机数。
您可以使用Math.floor()
获取随机整数值。 Math.floor()
通过将值减小到最接近的整数值来返回数字。例如,
Math.floor(5.389); // 5
Math.floor(5.9); // 5
查找两个数字之间的随机整数值的语法:
Math.floor(Math.random() * (highestNumber - lowestNumber)) + lowestNumber
示例3:1到10之间的整数值
// generating a random number
let a = Math.floor(Math.random() * (10 - 1)) + 1;
console.log(`Random value between 1 and 10 is ${a}`);
输出
Random value between 1 and 10 is 2
这将显示1(含)到10(不含)之间的整数输出,即(1到9)。在这里, Math.floor()
用于将十进制转换为整数值。
同样,如果要查找介于min (含)到max (含)之间的随机整数,则可以使用以下公式:
Math.floor(Math.random() * (max - min + 1)) + min
示例4:两个数字(含)之间的整数值
// input from the user
let min = parseInt(prompt("Enter a min value: "));
let max = parseInt(prompt("Enter a max value: "));
// generating a random number
let a = Math.floor(Math.random() * (max - min + 1)) + min;
// display a random number
console.log(`Random value between ${min} and ${max} is ${a}`);
输出
Enter a min value: 1
Enter a max value: 50
Random value between 1 and 50 is 47
这将显示min(inclusive)至max(inclusive)之间的整数输出。