このコードは符号付き整数の乱数を生成して別の値を法とする剰余を計算しています。 乱数が負かもしれないので、剰余演算の結果も負かもしれません。これが意図したことであることを確実にしてください。 その代わりに Random.nextInt(int) の使用を強く検討してください。