![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3
- 回答日時:
//配列=randomInt(範囲の下限, 範囲の上限, 個数)
function randomInt(startRange, endRange, num){
if(endRange-startRange+1<num){//ムリ
return [];
}
var a = new Array();
var c = 0;
while(c < num){
var r = Math.round((endRange-startRange)*Math.random()+startRange);
if(a[r]==undefined){//まだ無い
a[r]=r;
c++;
}
}
var ret = new Array();
c=0;
for(var x in a){//整理
ret[c++]=x;
}
return ret;
}
var rand3;
//10~20までの範囲の重複しない3つの数の配列:randomInt(10, 20, 3)
rand3=randomInt(10, 20, 3);
alert(rand3.join(","));
for(i=0;i<rand3.length;i++){
alert(rand3[i]);
}
No.2
- 回答日時:
#1です。
肝心なことを忘れてました。
#1の回答のままですと、小数部が残りますし、単純に切り上げをするのも間違いです。
Math.round((20*Math.random() + 0.5)
で、
0.5以上20.5未満の数を四捨五入するようにします。
No.1
- 回答日時:
Math.random()を使うと、0以上1未満の乱数が生成できます。
これを使って、
20*Math.random() とすると、0以上20未満になります。
20も含めたいので、これに1を足します。
20*Math.random() +1
これで出てきた数字を変数に入れておき、もう一回この関数を呼び出し、変数に入っている数が出てきたらもう一回呼び出します。
ユニークな乱数が3つ生成されたら、完了です。
コードは工夫してみてください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 表に書いてある単語を1つの行に重複させないで書き出したい。 複数の列行にそれぞれ職種が入力されている 6 2022/05/25 04:49
- Excel(エクセル) Excelの関数詳しい方お願いします。 13 2023/01/18 21:11
- Excel(エクセル) エクセル 可視セル部の数値の抜き出し方法 7 2022/05/14 13:49
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- 数学 既存の数列のランダム性について(初歩的質問) 2 2022/06/07 20:04
- Excel(エクセル) フォルダAから1つのファイルだけを、フォルダBへを移動するVBAについて 2 2022/07/25 11:45
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- 統計学 不偏分散について 3 2022/03/29 15:57
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- 数学 1から9の数字を書いたカードが一枚ずつある。これらの9枚のカードから同時に2枚を取り出し、数字の大き 5 2022/04/25 15:38
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
二次元配列を使って順位をだす...
-
同じIDで定義した要素の配列を...
-
雪を降らせるみたいな、ゆらゆ...
-
Ajax:getElementsByTagNameで...
-
JSONデータを50音順でソートしたい
-
メソッドが返す配列オブジェク...
-
C#テキストボックスの文字を配...
-
関数内の配列を関数外で使うに...
-
変数内容が'変数名'の文字列な...
-
undefinedを表示させない方法は...
-
JavaScriptでの動的な多次元配...
-
JavaScriptで二次元配列?
-
jQueryで文字数カウンタ(複数...
-
JavaScriptで配列のオブジェク...
-
javascriptを用いて作成された...
-
jspからjavascriptの変数引継ぎ
-
二次元配列の全要素の全要素を...
-
javascript 変数名の連結をしたい
-
関数でy=g(x)のgとは何の略です...
-
なぜmatchメソッドがエラーにな...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
C#テキストボックスの文字を配...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
二次元配列を使って順位をだす...
-
React hooksが値を返して配列変...
-
undefinedを表示させない方法は...
-
フォーム入力値の重複チェック
-
javascriptで行を抽出したいです。
-
JavaScriptでの動的な多次元配...
-
多次元配列から最大値を1行また...
-
HTMLで誕生石と星座をアラート...
-
JSONデータを50音順でソートしたい
-
重複しないようにランダムで表...
-
1から20までの整数から、重複な...
-
JavaScriptにおける[] とか :...
-
gas 配列
-
【JavaScript】オブジェクト型...
-
WSH(Jscript)でファイル一覧
-
JavaScriptで簡単なクイズを作...
おすすめ情報