1. ホーム

[解決済み】1から10までの乱数を生成するJava【重複】について

2022-04-13 09:20:26

質問

Javaで1から10までの数字を生成したい。

以下は、私が試したものです。

Random rn = new Random();
int answer = rn.nextInt(10) + 1;

括弧の中に何を入れるか指示する方法はありますか? () nextInt メソッドを呼び出すときに、何を追加すればいいのでしょうか?

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

として ドキュメント とあるように、このメソッド呼び出しは、0(を含む)から指定された値(を含まない)までの、擬似ランダムで一様に分布したint値を返します。つまり、あなたの場合は0から9までの数字を得ることができます。つまり、その数字に1を足すことで、あなたはすべてを正しく実行したことになります。

一般的に、数字を生成する必要がある場合は min から max (両方を含む)と書きます。

random.nextInt(max - min + 1) + min