1. ホーム
  2. groovy

[解決済み] groovyで乱数を使うにはどうしたらいいですか?

2022-02-10 15:56:41

質問内容

この方式を使っています。

def getRandomNumber(int num){
    Random random = new Random()
    return random.getRandomDigits(num)
}

を呼び出したら、次のように書きます。 println getRandomNumber(4)

しかし、エラーが発生します。

No signature of method: java.util.Random.getRandomDigits() is applicable for argument types: (java.lang.Integer) values: [4]

注:このメソッドを別のgroovyクラスで使用していますが、エラーもなく正常に動作しています。

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

のようなメソッドはありません。 java.util.Random.getRandomDigits .

乱数を取得するにはnextIntを使用します。

return random.nextInt(10 ** num)

また、ランダムなオブジェクトを作成する必要があります。 一度 アプリケーションの起動時に

Random random = new Random()

新しい乱数を求めるたびに新しいランダムオブジェクトを作成するべきではありません。これは乱数性を破壊することになります。