No.3ベストアンサー
- 回答日時:
n ≦ i ≦ m のように
n 以上 m 以下のランダムな整数 i を取得したい場合
random() 関数は 0 ≦ x < 1 の数字を返しますので
下記の式で得られます。
i = Math.floor(Math.random() * (m - n + 1)) + n ;
ランダムとして剰余を使うこともありますが、擬似乱数を線形合同法にて算出している場合、剰余だと系列が偏る可能性があります。
あと、一定の数が出るまでループするというのは、不要なループを繰り返す場合がありますので、すこしもったいない感じがしますね。
No.2
- 回答日時:
多分そういうのはないと思います。
今JavaのAPIドキュメントを持っていませんが、基本的にそういうのは現在使用されているJavaのJDKのバージョンに合ったAPIドキュメントを見ましょう。
ただ、たとえば3桁以内(0~999)の乱数が欲しいなら、取得した乱数を1000で割った余りを使用すればいいだけです。
(例)2桁の数値のみをランダムに発生させる等
取得した乱数を90で割り、あまりに10を加算する、ではどうでしょうか?
(例) 25から70までの範囲でランダムに発生させる。
この場合は、71で割った余りを使用する。余りが25未満の場合は、25以上になるまで繰り返す。
というのではいかが。
No.1
- 回答日時:
JAVAは詳しくないので考え方だけ。
2桁(0~19) int(random*20)
2桁(1~20) int(random*20)+1
2桁(25から70)int(random*45)+26
違ってたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで、指定した整数の範囲を乱数4つ発生させる場合 4 2022/04/01 11:44
- Excel(エクセル) エクセルの数式について教えてください。 2 2023/03/04 09:54
- Excel(エクセル) エクセルで指定範囲にある名前と重複した場合に入力できないようにしたい 1 2023/07/13 09:58
- Excel(エクセル) Excel VBAについて 2 2022/08/02 06:19
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/02/09 14:54
- 統計学 風速を1秒刻みで推定する方法 6 2023/03/03 11:58
- その他(セキュリティ) スマホトラッキングを許可した場合 1 2023/04/18 01:46
- Excel(エクセル) DSUMとSUMIFSについて。 1 2022/06/02 05:30
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
Escキーを押すと、中断する時と...
-
VBAで3秒だけ時間を止めたい
-
Javaでゲーム
-
UWSCの終了の仕方
-
Do whileでExitせず、ループの...
-
アクティブセルから、A列最終行...
-
DoEventsが必要な理由について
-
DOSコマンドのループ内のTIMEコ...
-
ボタンが押された時にループか...
-
C言語 4) int 型配列 month を...
-
エクセルの当番表を作っていま...
-
フラグについて
-
Excel VBAでIf 条件式 then か...
-
vbscriptでIE自動入力(途中で...
-
多重ループの抜けだし方
-
どなたかこのプログラミングを...
-
流れ図(フローチャート)が分か...
-
無限ループの防ぐ方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAでの一時停止と再開の方法
-
ループ7回目の悪役令嬢は、元敵...
-
UWSCの終了の仕方
-
Escキーを押すと、中断する時と...
-
エクセルの当番表を作っていま...
-
GIFアニメをループさせたくない
-
VBAで3秒だけ時間を止めたい
-
どなたかこのプログラミングを...
-
VBA for i=1 to lastrow
-
DOSコマンドのループ内のTIMEコ...
-
ListBox 複数選択 で オートフ...
-
vbscriptでIE自動入力(途中で...
-
vb.netからエクセル関数書き込み
-
DoEventsが必要な理由について
-
Java 南京錠
-
アクティブセルから、A列最終行...
-
テキストボックスの名前に変数...
-
範囲指定したセルを1つずつ飛...
-
VBA Dir関数でファイルをループ...
おすすめ情報