Maison >interface Web >js tutoriel >Explication détaillée de JS générant des nombres aléatoires

Explication détaillée de JS générant des nombres aléatoires

coldplay.xixi
coldplay.xixiavant
2020-06-13 17:22:003143parcourir

Explication détaillée de JS générant des nombres aléatoires

Explication détaillée de la génération de nombres aléatoires par JS

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

Génération de chaînes aléatoires

function generateMixed(n) {
    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;];
     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 compris entre 0 et 1 (0 inclus, 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.

Math.ceil(Math.random()*10);

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.

用Math.round(Math.random());

peut obtenir des entiers aléatoires de 0 à 1 de manière uniforme.

Math.round(Math.random()*10);

peut essentiellement obtenir des entiers aléatoires de 0 à 10 de manière équilibrée, la probabilité d'obtenir la valeur minimale 0 et la valeur maximale 10 étant inférieure à la moitié.

Math.floor(n); 

Renvoie le plus grand entier inférieur ou égal à n.

Math.floor(Math.random()*10);

peut obtenir des entiers aléatoires de 0 à 9 de manière uniforme.

Tutoriel recommandé : "Tutoriel de base 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
Article précédent:Que signifie js ?Article suivant:Que signifie js ?