recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment générer des identifiants aléatoires à incrémentation automatique

Je souhaite utiliser l'id auto-incrémenté dans URI pour localiser les ressources, mais je ne veux pas l'id auto-incrémenté à utiliser à chaque fois+1, mais j'espère que c'est un nombre aléatoire comme id, mais cet id est proportionnel.
Qu'est-ce que Je pense que jusqu'à présent, une solution consiste à utiliser des horodatages. Existe-t-il une autre solution ?

Veuillez indiquer le langage de programmation lors de votre réponse

PHP中文网PHP中文网2753 Il y a quelques jours486

répondre à tous(2)je répondrai

  • 淡淡烟草味

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

    JavaScriptJavaScript

    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

    01

    Horodatage🎜 rrreee

    Une autre approche possible

    rrreee 🎜🎜

    uuide

    🎜🎜 🎜https://www.npmjs.com/package...🎜 🎜Utilisez uuidV1🎜

    répondre
    0
  • 怪我咯

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

    Générez un nombre aléatoire qui ne se répète pas. Utiliser

    •srand() - Génère un générateur de nombres aléatoires
    •getrandmax() - Affiche la plus grande valeur possible d'un nombre aléatoire
    •mt_rand() - Génère de meilleurs nombres aléatoires
    Ces trois fonctions.

    répondre
    0
  • Annulerrépondre