Maison > interface Web > js tutoriel > le corps du texte

Quelle est l'utilisation de math.random() en javascript

藏色散人
Libérer: 2021-11-30 14:51:50
original
13544 Les gens l'ont consulté

math.random() en JavaScript est utilisé pour générer des nombres aléatoires. Sa syntaxe d'utilisation est telle que "Math.floor(Math.random() * 10 + 1);". . nombre.

Quelle est l'utilisation de math.random() en javascript

L'environnement d'exploitation de cet article : système windows7, javascript version 1.8.5, ordinateur DELL G3

Explication détaillée de l'utilisation de Math.random() en javascript

Math.random() I Je crois que tout le monde connaît cette méthode, elle est utilisée pour générer des nombres aléatoires. Cependant, le manuel de référence général n'explique pas comment utiliser cette méthode pour générer des nombres aléatoires dans une plage spécifiée. Cette fois, je présenterai Math.random() en détail et comment l'utiliser pour générer des nombres aléatoires dans une plage spécifiée.

La méthode Math.random() renvoie un nombre aléatoire supérieur ou égal à 0 et inférieur à 1. Pour certains sites, cette méthode est très pratique, car elle peut être utilisée pour afficher de manière aléatoire des citations et des événements d’actualité célèbres.

1. Obtenir un nombre aléatoire à partir d'entiers continus

Value = Math.floor(Math.random() * nombre total de valeurs possibles + première valeur possible)

Exemple : Générer des nombres aléatoires de 1 à 10

Le code est le suivant :

var rand1 = Math.floor(Math.random() * 10 + 1);
Copier après la connexion

Écrivez une fonction qui génère des nombres aléatoires de startNumber à endNumber

Le code est le suivant :

function selectFrom(startNumber, endNumber) {
    var choice = endNumber - startNumber + 1;
    return Math.floor(Math.random() * choice + startNumber)
}
var rand2 = selectFrom(2,8);//产生2至8的随机数
Copier après la connexion

2 Obtenez un nombre aléatoire à partir d'entiers non adjacents

2.1 Obtenez un parmi deux non adjacents. -entiers adjacents Nombre aléatoire

Exemple : Générer aléatoirement un nombre entre 2 ou 4

Le code est le suivant :

var rand3 = Math.random() < 0.5 ? 2 : 4;
Copier après la connexion

2.2 Générer un nombre aléatoire à partir de plusieurs entiers non adjacents

Tableau de paramètres de fonction combiné, qui peut être écrit en non adjacent La fonction qui génère une valeur aléatoire à partir de plusieurs entiers

Le code est le suivant :

function selectFromMess() {
    return arguments[Math.floor(Math.random() * arguments.length)]
}
//随机产生1、6、8中的一个数
var rand4 = selectFromMess(1, 6, 8);
//也可随机产生文本
var randomTxt1 = selectFromMess("安慰奖", "二等奖", "一等奖");
Copier après la connexion

Il est difficile de saisir autant de paramètres à chaque fois. Vous pouvez réécrire la fonction

Le code est le suivant :

function selectFromMessArray(arr) {
    return arr[Math.floor(Math.random() * arr.length)]
}
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);
Copier après la connexion

Ou vous pouvez l'utiliser sans changer la méthode d'origine. La méthode apply() transmet les paramètres du tableau

Copiez le code comme suit :

var randTxt3 = selectFromMess.apply(null,arrayTxt);
Copier après la connexion

Apprentissage recommandé : "Tutoriel de base de JavaScript"

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:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!