Javascriptが乱数を生成する方法
1271 ワード
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()*大)を使ってもいいです.
num=Math.flor(Math.randowm()*(大-小)+1;
num=Math.round(Math.randowm()*(大-小-2)+小+1)またはMath.ceir(Math.random()*(大-小-2)+小)
num=Math.round(Math.random()*(大-小)+小);またはMath.ceir(Math.random()*(大-小)+小);
一.ランダムに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+", ");
}