📜  如何获得随机号码.没有 math.random() 函数 - Javascript (1)

📅  最后修改于: 2023-12-03 15:24:54.230000             🧑  作者: Mango

如何获得随机号码.没有 math.random() 函数 - Javascript

如果没有 math.random() 函数,我们可以通过以下几种方法来获得随机号码:

方法一:利用当前时间戳

可以使用 Date.now() 函数获取当前时间戳,在进行一些简单的操作得到一个基本上是随机的数字。

const randomNum = Date.now() % 1000;

这里对 1000 取模,可以将随机数限定在 0~999 之间。

方法二:利用数组

我们可以先创建一个包含了多个数字的数组,然后利用 Math.floor() 函数和 Math.random() 函数得到一个随机的数组下标,从而得到一个随机数字。

const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const randomIndex = Math.floor(Math.random() * nums.length);
const randomNum = nums[randomIndex];

这样得到的 randomNum 就是数组中的某一个随机数。如果数组中多次使用该方法,得到的随机数就会不同。

方法三:利用字符串

我们可以将 0~9 的数字拼接成字符串,然后随机获取一个字符串中的字符,得到一个随机数字。

const str = '0123456789';
const randomIndex = Math.floor(Math.random() * str.length);
const randomNum = str.charAt(randomIndex);

这个 randomNum 得到的是一个字符,在需要使用数字的时候,需要进行类型转换。

以上就是几种不依赖 math.random() 函数得到随机号码的方法,其中前两种方法常见使用于实际项目中。