Maison > interface Web > js tutoriel > 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
Libérer: 2020-07-01 09:30:16
avant
2504 Les gens l'ont consulté

<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;
}
Copier après la connexion

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!

Étiquettes associées:
source:cnblogs.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal