溫馨提示×

如何用js實現(xiàn)真正的隨機(jī)數(shù)生成

js
小樊
86
2024-10-09 21:37:20
欄目: 編程語言

在JavaScript中,要生成一個真正的隨機(jī)數(shù),您可以使用Math.random()函數(shù)。但是,請注意,Math.random()生成的隨機(jī)數(shù)實際上是偽隨機(jī)數(shù),對于某些需要高質(zhì)量隨機(jī)數(shù)的應(yīng)用(如加密)來說可能不夠安全。在這種情況下,您可能需要使用Web Crypto API或其他第三方庫來生成真正的隨機(jī)數(shù)。

以下是使用Math.random()生成0到1之間的隨機(jī)浮點(diǎn)數(shù)的示例:

function getRandomFloat() {
  return Math.random();
}

const randomFloat = getRandomFloat();
console.log(randomFloat);

要生成一個指定范圍內(nèi)的隨機(jī)整數(shù),您可以使用以下函數(shù):

function getRandomInt(min, max) {
  min = Math.ceil(min);
  max = Math.floor(max);
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

const randomInt = getRandomInt(1, 100);
console.log(randomInt);

在這個例子中,getRandomInt函數(shù)接受兩個參數(shù)minmax,并返回一個在這兩個值之間的隨機(jī)整數(shù)(包括minmax)。

0