二つの数の間の乱数を取得します.(面接試験を行います.)

2648 ワード

二つの数の間の乱数を取ったら、面接試験があります.
前の段階で、同僚が面接に行って、自信満々に帰ってきました.何か質問がありますか?彼は言います: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;
    		}