序文:
JS には、指定した範囲の乱数を直接生成できる既製の関数がありません。
しかし、これには Math.random() という関数があります。この関数は [0,1) の乱数を生成できます。
これを使用すると、指定された範囲内の乱数を生成できます。
範囲に関しては、境界値の問題があります。これには 4 つの状況が含まれます:
1) min ≤ r ≤ max (通常、これがより一般的です)
2) 最小 ≤ r
3) 最小 4) 最小 1. 最小値 ≤ r ≤ 最大値 2. 最小値 ≤ r < 最大値 3. 最小 4. 最小 上記記事「JSによる一定範囲の乱数生成【4つの状況を詳しく解説】」は、編集者が共有した内容ですので、ご参考になれば幸いです。スクリプトホームをさらにご支援いただければ幸いです。
function RandomNumBoth(Min,Max){
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.round(Rand * Range); //四舍五入
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
var num = Min + Math.floor(Rand * Range); //舍去
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}
var num = Min + Math.round(Rand * Range);
return num;
}
function RandomNum(Min, Max) {
var Range = Max - Min;
var Rand = Math.random();
if(Math.round(Rand * Range)==0){
return Min + 1;
}else if(Math.round(Rand * Max)==Max)
{
index++;
return Max - 1;
}else{
var num = Min + Math.round(Rand * Range) - 1;
return num;
}
}