Javascript乱数int範囲の一つの数float

910 ワード

1.ランダムに抽出する範囲の一つの数、例えば0-3で0、1、2、3をとり、同時に0と3を含みます.
<script>
  
var rand = {};
rand.getInt = function (begin,end){
 return Math.floor(Math.random()*(end-begin + 1)) + begin;
}
var v = rand.getInt(0,3)
alert(v);

</script>
よくあるエラーの書き方:
<script>
  
var rand = {};
rand.getInt = function (begin,end){
 return Math.floor(Math.random()*(end-begin)) + begin;
}
var v = rand.getInt(0,3)
alert(v);

</script>
javascirptのMath.randowm()の範囲は[0,1]ですので、0を含みます.
Math.flor([0,1]*3)+0の取得範囲は[0,1,2]で、永遠に3.
2.ランダムにfloatの範囲の一つの数を取る
<script>
  
var rand = {};
rand.get = function (begin,end,precision){
 return (Math.random()*(end-begin) + begin).toFixed(precision);
}
var v = rand.get(0,3,2)
alert(v);

</script>
このように取れないのも問題です.何かいい方法がありますか?
http://www.waitingfy.com/archives/1760