二つの数の間の乱数を取得します.(面接試験を行います.)
2648 ワード
二つの数の間の乱数を取ったら、面接試験があります.
前の段階で、同僚が面接に行って、自信満々に帰ってきました.何か質問がありますか?彼は言います:1段のコードを書き出して、m-n間の乱数を求めます.すぐにこのMath.randomが頭に浮かんだ.
紹介する
var random=Math.random():ランダムに1つの0-1の間(1を含まない)の小数を出します.
これをもって類推する:
1. まとめ:
例えば:ランダムに2-8の間の数字を出します.
例えば:ランダムに2-8の間の整数を出して、8を含みます.
前の段階で、同僚が面接に行って、自信満々に帰ってきました.何か質問がありますか?彼は言います:1段のコードを書き出して、m-n間の乱数を求めます.すぐにこのMath.randomが頭に浮かんだ.
紹介する
var random=Math.random():ランダムに1つの0-1の間(1を含まない)の小数を出します.
これをもって類推する:
1.
0-10 ( 10) :
Math.random()*10=[0,10] 1-10 ( 10)
(Math.randowm()+1=[1,10] min( )~ max( )
(Math.random()*(max-min)+min=[min,max)例えば:ランダムに2-8の間の数字を出します.
(Math.random()*6)+2
min( )~ max( ) :
(Math.random()*(max-min+1)+min=[min,max]例えば:ランダムに2-8の間の整数を出して、8を含みます.
Math.floor((Math.random()*7)+2)
数を取りやすいように、任意の区間の整数にランダムな数を入れます. // , n-m
function rand(n,m){
return Math.floor(Math.random()*(m-n+1))+n;
}