Javascriptが乱数を生成する方法


Math.randowm()関数を使ってmからnまでの間の乱数を生成します.
一.ランダムにm(小さい)-n(大きい)の数を生成し、m(小さい)を含むが、n(大きい)は含まれない.以下は小、大で2つの数字を表します.
方法の1:num=parseInt(Math.random()*(大きい-小さい)+小さい、10);
方法二(m=0の時):num=parseInt(Math.random()*大、10);配列要素の生成によく使われます.すなわち、小さい=0で、大きいものを配列長に変えても、num=parseInt(Math.random()*大)を使ってもいいです.
function withMwithoutN(m,n) {
  return parseInt(Math.random()*(n-m)+m,10);
}
二.ランダム生成m(小)-n(大)の数は、mを含まないが、nを含む
num=Math.flor(Math.randowm()*(大-小)+1;
function withoutMwithN(m,n) {
    return Math.floor(Math.random()*(n-m)+m)+1;
}
三.ランダム生成m(小)-n(大)の数は、mとnを含みません.
num=Math.round(Math.randowm()*(大-小-2)+小+1)またはMath.ceir(Math.random()*(大-小-2)+小)
function withoutMwithoutN(m,n){
    return Math.round(Math.random()*(n-m-2)+m+1);
}
四.ランダム生成m(小)-n(大)の数は、mとnを含む.
num=Math.round(Math.random()*(大-小)+小);またはMath.ceir(Math.random()*(大-小)+小);
function withMwithN(m,n){
    return Math.round(Math.random()*(n-m)+m);
}
例:ランダムに50個の1から33の数を生成し、1と33を含む.
html>


  
  Title
  
    
        for(var i=0;i<50;i++){
            var num=withMwithN(1,33);
            document.write(num+", ");
        }