搜尋

首頁  >  問答  >  主體

javascript - 如何產生隨機的自增ID

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

id
是成正比的.

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

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

全部回覆(2)我來回復

  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:03:25

    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

    回覆
    0
  • 怪我咯

    怪我咯2017-05-16 13:03:25

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

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

    回覆
    0
  • 取消回覆