Dans cet article, nous partageons principalement avec vous des exemples de génération de nombres aléatoires min et max en js. Nous espérons que cela pourra vous aider.
1. Connaissance des objets mathématiques (arithmétique) de js
Habituellement, le nombre que nous espérons obtenir sera un entier
Et Math.ceil(), Math.floor( ), Math.round() et parseInt() peuvent obtenir des entiers. Examinons maintenant leurs différences.
Math.ceil(); //向上取整。 Math.floor(); //向下取整。 parseInt(); //向下取整。 Math.round(); //四舍五入。 Math.random(); //0.0 ~ 1.0 之间的一个伪随机数。[0,1) 包含0,不包含1。 Math.ceil(Math.random()*10); // 获取从1到10的随机整数 ,取0的概率极小。当随机数取到0时,才返回0;取到0.1返回的是1。 Math.floor(Math.random()*10); //可均衡获取0到9的随机整数。 parseInt(Math.random()*10); //可均衡获取0到9的随机整数。 Math.round(Math.random()); //可均衡获取0到1的随机整数。 Math.round(Math.random()*10); //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
Lorsque le nombre aléatoire est 0~0,4, il renvoie 0, 0,5~1,4 renvoie 1...8,5~9,4 renvoie 9, 9,5~9,9 renvoie 10. Par conséquent, l’intervalle de distribution de la tête et de la queue n’est que la moitié de celui des autres nombres.
2. Exigences réelles
Générer des nombres aléatoires de [0, max]
Math.floor(Math.random()*(max+1)); parseInt(Math.random()*(max+1)); 生成[1,max]的随机数 Math.floor(Math.random()*10)+1; parseInt(Math.random()*10)+1; 生成[min,max]的随机数 Math.floor(Math.random()*(max-min)+min); parseInt(Math.random()*(max-min)+min);
Implémentation de la fonction
Obtenir [min, max] Un entier aléatoire qui peut être utilisé dans js pour générer un code de vérification ou sélectionner aléatoirement une option.
function randomNum(min,max){ switch(arguments.length){ case 1: return parseInt(Math.random()*min+1); break; case 2: return parseInt(Math.random()*(max-min+1)+minNum); break; default: return 0; break; } }
Recommandations associées :
Exemples de méthodes de génération js de nombres aléatoires_compétences javascript
Analyse JS du processus de génération de nombres aléatoires_compétences 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!