Maison > Article > interface Web > JS génère des nombres aléatoires dans une certaine plage [explication détaillée de quatre situations]_compétences javascript
Avant-propos :
JS n'a pas de fonction prête à l'emploi capable de générer directement des nombres aléatoires dans une plage spécifiée.
Mais il a une fonction : Math.random() Cette fonction peut générer un nombre aléatoire dans [0,1).
En l'utilisant, nous pouvons générer des nombres aléatoires dans une plage spécifiée.
En ce qui concerne la plage, il y a un problème de valeurs limites. Cela comprend quatre situations :
1) min ≤ r ≤ max (généralement c'est plus courant)
2) min ≤ r 3) min 4) min 1. min ≤ r ≤ max 2. min ≤ r <max 3. min 4. min L'article ci-dessus sur JS générant des nombres aléatoires dans une certaine plage [explication détaillée de quatre situations] est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence, et j'espère que vous soutiendrez davantage Script Home.
function RandomNumBoth(Min,Max){
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //舍去
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}
var num = Min + Math.round(Rand * Range);
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}else if(Math.round(Rand * Max)==Max)
{
index++;
return Max - 1;
}else{
var num = Min + Math.round(Rand * Range) - 1;
return num;
}
}