首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JS Math.random() 用法詳解:生成指定範圍隨機整數/小數

     編輯:程式設計綜合問答

基礎


Math.random() // [0, 1) 含 0 不含 1

常用封裝


// [min, max) 隨機浮點數
function randomFloat(min, max) {
    return Math.random() * (max - min) + min;
}

// [min, max] 隨機整數
function randomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

// 示例
randomInt(1, 100); // 1-100
randomFloat(0, 10); // 0-10

安全性說明

  • 非加密安全:可預測,不可用於 Token、密碼、加密金鑰。
  • 需加密安全用 crypto.getRandomValues() (Web Crypto API) 或 Node crypto.randomBytes()。

種子不可控

JS 無法設置種子,相同環境下刷新頁面序列不同,但同一頁面會話內序列確定性由引擎決定。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved