javascript - 如何產生隨機的自增ID
PHP中文网
PHP中文网 2017-05-16 13:01:25
0
2
458

想使用自增的id放到URI裡用來定位資源, 但是不希望自增的id是每次+1的, 而是希望是一個隨機的數字作為id+1的, 而是希望是一個隨機的數字作為id
, 但這個

id
是成正比的.

目前我想到的一個方案是使用時間戳, 不知道有沒有其他方案?

🎜回答的時候請註明一下程式語言🎜🎜
PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
淡淡烟草味

JavaScript

01

時間戳

let id = + new Date(); 

另外一種可能的做法

var R = (function(){
    var base = 0
      , inc  = 2;  
      
    // base 是基数, _inc 是增量 
    function config(_base, _inc){
        base = _base; 
        inc = _inc; 
    }
    
    function randGenerator(){
        var pre = base; 
        base += inc; 
        return pre + (Math.random() * inc); 
    }
    
    return {
        rand: randGenerator,
        config: config
    }
})(); 

R.config(0, 2); 
R.rand(); // 0 ~ 2 中的随机数
R.rand(); // 2 ~ 4 中的随机数 

uuid

https://www.npmjs.com/package...

利用 uuidV1

刘奇

產生一個不重複的隨機數字。用

•srand() - 播下隨機數字產生器種子
•getrandmax() - 顯示隨機數最大的可能值
•mt_rand() - 產生更好的隨機數
這三個函數。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!