最大13ビットの乱数で、時間に基づいてMビットの乱数を生成し、最初のビットが0ではないことを保証することはできません
function ran(m){m = m> 13? 13:m; var num = new date()。getTime(); return num.toString()。サブストリング(13 -m);} console.log(ran(5));Mathのランダム関数によって生成される乱数は、Mビットを遮断します。生成された乱数は16ビットを超えてはなりません。これにより、最初のビットが0でないことが保証されます
function rand(m){m = m> 16? 16:m; var num = math.random()。toString(); if(num.substr -m、1)=== '0'){return rand(m);} return num.substring(num.length -m);} console.log(rand(5));数学のランダム関数に従って生成され、数字の数に制限はありません。最初の数字は0ではありません
関数ランダム(m){var num = ''; for(var i = 0; i <m; i ++){var val = parseint(math.random()*10、10); if(i === 0 && val === 0){i - ; contion;} num+= val;} return num;} console.log(rando(5));