Heim >Web-Frontend >js-Tutorial >JavaScript generiert zeitbasierte m-stellige Zufallszahlen mit maximal 13 Ziffern_Javascript-Kenntnissen

JavaScript generiert zeitbasierte m-stellige Zufallszahlen mit maximal 13 Ziffern_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:32:341697Durchsuche

Generieren Sie eine m-stellige Zufallszahl basierend auf der Zeit, mit maximal 13-stelligen Zufallszahlen, und es gibt keine Garantie, dass das erste Bit nicht 0 ist

function ran(m) {
m = m > 13 ? 13 : m;
var num = new Date().getTime();
return num.toString().substring(13 - m);
}
console.log(ran(5));

Gemäß der von der Zufallsfunktion von Math generierten Zufallszahl werden m Ziffern abgefangen. Die generierte Zufallszahl überschreitet höchstens 16 Ziffern und es ist garantiert, dass das erste Bit nicht 0 ist

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));

Auf der Grundlage der Zufallsfunktion der Mathematik generiert, gibt es keine Begrenzung für die Anzahl der Ziffern und das erste Bit ist nicht 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));
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn