Maison  >  Article  >  interface Web  >  Explication détaillée de l'utilisation de Math.random() dans les compétences javascript_javascript

Explication détaillée de l'utilisation de Math.random() dans les compétences javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:04:161577parcourir

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

Valeur = Math.floor(Math.random() * nombre total de valeurs possibles première valeur possible)
Exemple : Générer des nombres aléatoires de 1 à 10

Copier le code Le code est le suivant :

var rand1 = Math.floor(Math.random() * 10 1);

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

Copier le code Le code est le suivant :

fonction selectFrom (startNumber, endNumber) {
var choix = endNumber - startNumber 1;
Retour Math.floor(Math.random() * choix startNumber)
>
var rand2 = selectFrom(2,8);//Générer des nombres aléatoires de 2 à 8

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

2.1 Obtenir un nombre aléatoire à partir de deux entiers non adjacents

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

Copier le code Le code est le suivant :

var rand3 = Math.random() < 0,5 ? 2 : 4;

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

Combiné au tableau de paramètres de fonction, vous pouvez écrire une fonction qui génère une valeur aléatoire parmi plusieurs entiers non adjacents

Copier le code Le code est le suivant :

fonction selectFromMess() {
Renvoyer les arguments[Math.floor(Math.random() * arguments.length)]
>
//Générer aléatoirement un nombre parmi 1, 6 et 8
var rand4 = selectFromMess(1, 6, 8);
//Vous pouvez également générer du texte de manière aléatoire
var randomTxt1 = selectFromMess("Prix de consolation", "Deuxième prix", "Premier prix");

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

Copier le code Le code est le suivant :

fonction selectFromMessArray(arr) {
Retourner arr[Math.floor(Math.random() * arr.length)]
>
var arrayTxt=["一","二","三","四","五"];
var randTxt2 = selectFromMessArray(arrayTxt);

Ou sans changer la méthode d'origine, vous pouvez utiliser la méthode apply() pour transmettre les paramètres du tableau

Copier le code Le code est le suivant :

var randTxt3 = selectFromMess.apply(null,arrayTxt);

Pour plus d'informations sur l'utilisation de la méthode d'application, veuillez consulter http://www.jb51.net/article/42705.htm

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

Déclaration:
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