1. ホーム
  2. android

[解決済み] ある範囲の乱数を発生させるには?

2023-07-25 18:30:07

質問

AndroidでEclipseを使って乱数を生成するアプリを作り、その結果を TextView フィールドに表示するアプリを作成できますか?乱数は、ユーザが選択した範囲内になければなりません。そこで、ユーザーが範囲の最大値と最小値を入力し、その答えを出力することにします。

どのように解決するのですか?

Rahul Guptaが言ったことの延長線上にあります。

あなたはJavaの関数 int random = Random.nextInt(n) .

これはランダムな int の範囲内で [0, n-1] .

すなわち、範囲を取得するために [20, 80] を使う。

final int random = new Random().nextInt(61) + 20; // [0, 60] + 20 => [20, 80]

より一般化するために

final int min = 20;
final int max = 80;
final int random = new Random().nextInt((max - min) + 1) + min;