📜  生成随机数的Javascript程序

📅  最后修改于: 2020-09-27 05:23:08             🧑  作者: Mango

在此示例中,您将学习如何在JavaScript中生成随机数。

在JavaScript中,您可以使用Math.random() 函数生成一个随机数。

Math.random()返回一个随机浮点数,范围从0到小于1 (包括01 )。


示例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)之间的整数输出。