質問: JavaのMath.random()での乱数 乱数を生成するために、私は数式を使用しました: `(int)(Math.random()* max)+ min` 私がGoogleで見つけた式は、常に次のように見えます。 `(int)(Math.random()*(max - min)+ min)` どちらが正しい?私が知る限り、私は数式を使って私の範囲外の数字を得たことはありません
回答: ``` int i = (int) (10 +Math.random()*11); ``` これはあなたに10から20までの乱数を与えます。 ここの鍵は、 ``` a + Math.random()*b ``` 開始番号(10)および終了番号(num)は最大番号(20)-a(10)+ 1(11) 楽しい!