Maison  >  Article  >  interface Web  >  Résumé de plusieurs utilisations de JavaScript pour générer des nombres aléatoires

Résumé de plusieurs utilisations de JavaScript pour générer des nombres aléatoires

hzc
hzcavant
2020-07-01 09:29:412407parcourir

<script>   
function GetRandomNum(Min,Max)
{   
var Range = Max - Min;   
var Rand = Math.random();   
return(Min + Math.round(Rand * Range));   
}   
var num = GetRandomNum(1,10);   
alert(num);   
</script>
var chars = [&#39;0&#39;,&#39;1&#39;,&#39;2&#39;,&#39;3&#39;,&#39;4&#39;,&#39;5&#39;,&#39;6&#39;,&#39;7&#39;,&#39;8&#39;,&#39;9&#39;,&#39;A&#39;,&#39;B&#39;,
&#39;C&#39;,&#39;D&#39;,&#39;E&#39;,&#39;F&#39;,&#39;G&#39;,&#39;H&#39;,&#39;I&#39;,&#39;J&#39;,&#39;K&#39;,&#39;L&#39;,&#39;M&#39;,&#39;N&#39;,&#39;O&#39;,&#39;P&#39;,&#39;Q&#39;,&#39;R&#39;,
&#39;S&#39;,&#39;T&#39;,&#39;U&#39;,&#39;V&#39;,&#39;W&#39;,&#39;X&#39;,&#39;Y&#39;,&#39;Z&#39;];
function generateMixed(n) {
     var res = "";
     for(var i = 0; i < n ; i ++) {
         var id = Math.ceil(Math.random()*35);
         res += chars[id];
     }
     return res;
}

Math.random() Le résultat est un nombre aléatoire entre 0-1 (y compris 0, excluant 1)

Math.floor(num) Le paramètre num est une valeur numérique, et le résultat de la fonction est la partie entière de num.

Math.round(num) Le paramètre num est une valeur numérique et le résultat de la fonction est l'entier après l'arrondi de num.

Math:Objet mathématique, fournissant des calculs mathématiques sur des données.
Math.random(); Renvoie un nombre aléatoire compris entre 0 et 1 (0 inclus, 1 exclu).

Math.ceil(n); Renvoie le plus petit entier supérieur ou égal à n.
Lors de l'utilisation de Math.ceil(Math.random()*10);, il obtient principalement des entiers aléatoires de 1 à 10, et la probabilité d'obtenir 0 est extrêmement faible.

Math.round(n); Renvoie la valeur de n arrondie à un nombre entier.
Utilisez Math.round(Math.random()); pour obtenir des entiers aléatoires de 0 à 1 de manière uniforme.
Lorsque vous utilisez Math.round(Math.random()*10);, vous pouvez obtenir des entiers aléatoires de 0 à 10 de manière fondamentalement équilibrée, et la probabilité d'obtenir la valeur minimale 0 et la valeur maximale 10 est inférieure à la moitié.

Math.floor(n); Renvoie le plus grand entier inférieur ou égal à n.
Lors de l'utilisation de Math.floor(Math.random()*10);, vous pouvez obtenir des entiers aléatoires de 0 à 9 de manière uniforme.

Tutoriel recommandé : "Tutoriel JS"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer