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

JS génère des nombres aléatoires dans une certaine plage [explication détaillée de quatre situations]_compétences javascript

WBOY
WBOYoriginal
2016-05-16 15:04:281614parcourir

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

function RandomNumBoth(Min,Max){
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.round(Rand * Range); //四舍五入
      return num;
}

2. min ≤ r <max

function RandomNum(Min, Max) {
      var Range = Max - Min;
      var Rand = Math.random();
      var num = Min + Math.floor(Rand * Range); //舍去
      return num;
}

3. min

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;
}

4. min

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;
      }
 }

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.

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