JavaScript >> Javascript 文檔 >  >> Tags >> DOM

如何在 JavaScript 中生成隨機數

在 JavaScript 中,您可以使用 Math. random() 函數生成一個介於 0(含)和 1(不含)之間的偽隨機浮點數。

const random = Math.random();

console.log(random);
// 0.5362036769798451

如果你想得到一個0到20之間的隨機數,只需將Math.random()的結果相乘即可 到 20 點:

const random = Math.random() * 20;

console.log(random);
// 15.40476356200032

要生成一個隨機整數,可以使用下面的Math 方法以及 Math.random()

  • Math.ceil() — 將數字向上舍入到最接近的整數
  • Math.floor() — 將數字向下舍入到最接近的整數
  • Math.round() — 將數字四捨五入到最接近的整數

讓我們使用 Math.floor()Math.random() 生成的浮點數進行四捨五入 整數:

const random = Math.floor(Math.random() * 20);

console.log(random);
// 12

現在我們已經了解瞭如何生成一個整數隨機數,讓我們編寫一個函數,它以整數作為輸入,並返回一個介於 0 和整數本身之間的整數:

const random = (max = 50) => {
    return Math.floor(Math.random() * max);
};

console.log(random(100));
// 66

生成兩個特定數字之間的隨機數(min 包括,max 排除),我們必須更新 random() 方法如下:

const random = (min = 0, max = 50) => {
    let num = Math.random() * (max - min) + min;

    return Math.floor(num);
};

console.log(random(10, 40));
// 28

在上面的代碼中,我們使用了 (max - min) + min 避免出現 max 的情況 數字小於 min 號碼。

生成包含 min 的隨機數 和 max 值,只需更改 Math.floor()Math.round()

const random = (min = 0, max = 50) => {
    let num = Math.random() * (max - min) + min;

    return Math.round(num);
};

console.log(random(10, 70));
// 51

上一篇
Tutorial JavaScript 教程
  1. 我如何在瀏覽器中創建桌面環境(第 1 部分:窗口管理器)

  2. 異步腳本加載回調

  3. Javascript中具有遞歸的高階函數

  4. 一個例子(關於環境和學習續)

  5. 通過 5 個簡單的步驟將 React 應用程序部署到 Kubernetes

  6. Javascript 新手參考

  7. 如何在 Node.js 中異步重命名文件?

  1. Node.js 文件應用

  2. 生成最小紋身圖案🪩

  3. 如何在 React 中輕鬆設置 Material UI 主題切換

  4. 使用 JavaScript 創建 Zip 文件

  5. 日常 javascript 的函數式編程:地圖的力量

  6. 如何製作 Discord 機器人:創建公告 Discord 機器人

  7. 用於匹配所有數字和單詞中的每個第一個字母的正則表達式

  1. 使用 Angular 控制器作為

  2. 與你那糟糕的前任不同,JS 實際上信守諾言

  3. 將字體添加到 React 應用程序的 3 種快速方法

  4. 將類組件遷移到掛鉤