📜  生成随机数js - Javascript(1)

📅  最后修改于: 2023-12-03 14:56:17.214000             🧑  作者: Mango

生成随机数js - Javascript

在Javascript中,生成随机数是一项常见的任务。Javascript提供了一些内置方法来生成随机数。生成随机数可以用于游戏、密码、安全、测试等许多应用中。

Math.random()

最常见的生成随机数的方法是使用Math.random()函数。该函数返回一个0(包括0)到1(不包括1)之间的随机数。

// 生成一个0到1之间的随机数
var random = Math.random();
console.log(random);

输出:

0.701642661956753

如果我们需要一个不同范围的随机数,可以使用基本的数学运算,例如将范围从[0,1)转换为[0,100):

// 生成一个0到100之间的随机数
var random = Math.random() * 100;
console.log(random);

输出:

26.158444290750265
Math.floor()和Math.ceil()

Math.random()函数返回一个浮点数,如果我们需要一个整数,可以使用Math.floor()和Math.ceil()函数,它们分别返回一个小于或等于x的最大整数和一个大于或等于x的最小整数。

// 生成一个1到100之间的随机整数
var randomInt = Math.floor(Math.random() * 100) + 1;
console.log(randomInt);

输出:

64
Crypto.getRandomValues()

如果我们需要更高强度的随机数,可以使用Crypto.getRandomValues()函数。该函数会生成一个符合Web Crypto API标准的加密强随机数,并返回一个Uint8Array类型的数组,数组中的每个元素都是0到255之间的整数。

// 生成一个长度为16的密码强度的随机数
var randomBytes = new Uint8Array(16);
window.crypto.getRandomValues(randomBytes);
console.log(randomBytes);

输出:

Uint8Array(16) [142, 72, 56, 183, 240, 245, 3, 62, 53, 60, 216, 80, 27, 76, 205, 81]

以上就是Javascript中生成随机数的几种方法。根据需求选择合适的方法生成随机数,可以使我们的代码更加高效和安全。