ホームページ  >  記事  >  ウェブフロントエンド  >  JS_javascriptスキルでの乱数生成の使い方と関連機能

JS_javascriptスキルでの乱数生成の使い方と関連機能

WBOY
WBOYオリジナル
2016-05-16 15:20:431897ブラウズ

まず、乱数に関連する関数をいくつか紹介します。
var Rand = Math.random();

  • 1.Math.random(); 結果は 0 ~ 1 (0 を含み、1 を除く) の乱数です。
  • 2.Math.floor(num); パラメータ num は数値であり、関数の結果は num の整数部分です。
  • 3.Math.round(num); パラメータ num は数値であり、関数の結果は num を四捨五入した後の整数になります。

Math: Math オブジェクト。データの数学的計算を提供します。
Math.random(); 0 ~ 1 (0 を含み、1 を除く) の乱数を返します。

Math.ceil(n); n 以上の最小の整数を返します。
Math.ceil(Math.random()*10); を使用すると、主に 1 から 10 までのランダムな整数が得られ、0 が得られる確率は非常に低くなります。

Math.round(n); n の値を整数に丸めて返します。
Math.round(Math.random()); を使用して、0 から 1 までのランダムな整数を均等に取得します。
Math.round(Math.random()*10); を使用すると、基本的に最小値を取得する確率も含めて 0 から 10 までのランダムな整数をバランスよく取得できます。値0と最大値10の半分以下。

Math.floor(n); n 以下の最大の整数を返します。
Math.floor(Math.random()*10);を使用すると、0から9までのランダムな整数を均等に取得できます。
抽選確率の設定やデータベースとの併用など、ランダム抽選の拡張も可能です。

//中奖概率需求,100%中奖,有3项奖品,但是抽到书本的概率为20%
function draw() {
  var d_s = GetRandom(100);
  if (d_s >= 1 && d_s <= 40) {
    alert('恭喜您抽到XXX!');
  } else if (d_s >= 41 && d_s <= 80) {
    alert('恭喜您抽到XXX!');
  } else {
    alert('恭喜您抽到书本!');
  }
}

乱数を生成するための対応する js 関数コード:

<script> 
 2function GetRandomNum(Min,Max)
{  
  var Range = Max - Min;  
  var Rand = Math.random();  
  return(Min + Math.round(Rand * Range));  
}  
 8var num = GetRandomNum(1,10);  
 9alert(num);  
</script>

var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];

function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

以上がこの記事の詳しい内容です。皆様の学習のお役に立てれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。