在 JavaScript 中生成指定範圍內的隨機數

Harshit Jindal 2023年1月30日 2021年3月21日
  1. Math.random() 函式
  2. JavaScript 在指定範圍內生成隨機數的演算法
  3. 示例程式碼
在 JavaScript 中生成指定範圍內的隨機數

本教程介紹瞭如何在 JavaScript 中的指定範圍內生成隨機數。我們將使用 Math.random() 函式生成隨機數,然後將其移動到指定範圍內的數字。

Math.random() 函式

該函式返回浮點偽隨機數,範圍在 0(包括)到 1(不包括)之間,並且在該範圍內具有大致均勻的分佈。但是它不會返回密碼安全的數字。

JavaScript 在指定範圍內生成隨機數的演算法

{{ % step %}}

  • 生成一個介於 01 之間的數字,並將其儲存在名為 rand 的變數中。
  • 計算總範圍 rangemax-min+1
  • range 乘以 rand 並將其新增到 min 以獲得指定範圍內的隨機數。

{{ % /step %}}

示例程式碼


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

getRandomIntInclusive(2,5);

輸出:

4
Harshit Jindal avatar Harshit Jindal avatar

Harshit Jindal has done his Bachelors in Computer Science Engineering(2021) from DTU. He has always been a problem solver and now turned that into his profession. Currently working at M365 Cloud Security team(Torus) on Cloud Security Services and Datacenter Buildout Automation.

LinkedIn

相關文章 - JavaScript Math

相關文章 - JavaScript Number