JavaScript 生成随机数的程序

要理解此示例,您应了解以下 JavaScript 编程 主题


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

Math.random() 返回一个介于 0(包含)和 1(不包含)之间的随机浮点数。


示例 1:生成一个随机数

// generating  a random number
const 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
const 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
const 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
const min = parseInt(prompt("Enter a min value: "));
const max = parseInt(prompt("Enter a max value: "));

// generating a random number
const 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(包含)max(包含) 之间的整数输出。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战