Générez un nombre aléatoire à m chiffres en fonction du temps, avec un maximum de nombre aléatoire à 13 chiffres, et il n'y a aucune garantie que le premier bit n'est pas 0
function ran(m) { m = m > 13 ? 13 : m; var num = new Date().getTime(); return num.toString().substring(13 - m); } console.log(ran(5));
Selon le nombre aléatoire généré par la fonction aléatoire de Math, m chiffres sont interceptés. Le nombre aléatoire généré ne dépasse pas 16 chiffres au maximum, et il est garanti que le premier bit n'est pas 0
function rand(m) { m = m > 16 ? 16 : m; var num = Math.random().toString(); if(num.substr(num.length - m, 1) === '0') { return rand(m); } return num.substring(num.length - m); } console.log(rand(5));
Généré sur la base de la fonction aléatoire de Math, il n'y a pas de limite sur le nombre de chiffres et le premier bit n'est pas 0
function rando(m) { var num = ''; for(var i = 0; i < m; i++) { var val = parseInt(Math.random()*10, 10); if(i === 0 && val === 0) { i--; continue; } num += val; } return num; } console.log(rando(5));