JS utilise principalement la méthode random() de l'objet Math intégré pour générer des nombres aléatoires. Utilisation telle que : Math.random(). Il renvoie un nombre aléatoire compris entre 0 et 1. Avec une telle méthode, il est facile de comprendre comment générer des nombres aléatoires arbitraires. Par exemple, en pratique nous pouvons avoir les besoins suivants :
(1) Générez un entier aléatoire compris entre 0 et 100 , vous pouvez alors :
parseInt(100*Math.random());
Remarque : étant donné que la valeur de retour de Math.random() inclut 0 et 1, il est possible de générer 0 et 100 ici.
(2) Générer un entier aléatoire de m - n Par exemple, pour générer un nombre aléatoire entre 5 et 15, vous pouvez :
.
parseInt(Math.random()*(15-5+1) + 5);
En résumé :
parseInt(Math.random()*(n-m+1)+m);//生成一个从 m - n 之间的随机整数
De plus, deux autres méthodes couramment utilisées sont résumées selon les besoins, comme suit :
(3) Générer un entier aléatoire avec nombre de chiffres spécifié
function randomNum(n){ var t=''; for(var i=0;i<n;i++){ t+=Math.floor(Math.random()*10); } return t; }
(4) Générer un entier aléatoire dans la plage spécifiée
function randomNum(minNum,maxNum){ switch(arguments.length){ case 1: return parseInt(Math.random()*minNum+1); break; case 2: return parseInt(Math.random()*(maxNum-minNum+1)+minNum); break; default: return 0; break; } }
Par exemple, pour générer un entier aléatoire entre 2 et 9, alors : randomNum(2,9); pour générer un entier aléatoire entre 1 et 22, alors : randomNum(22)
Ce qui précède est un résumé de la façon de générer des nombres aléatoires en js. J'espère que cela sera utile à l'apprentissage de chacun.