私は iOS と Android 用に書いているアプリを持っています。起動時に、1 から 6 までの乱数を取得しようとしています。
iOS (Objective-C):
int random = rand() % (6 - 1) + 1;
アンドロイド (Java):
Random random = new Random();
int num = random.nextInt(6)+1;
どちらの場合も、毎回 3 を返します。
私が読んだ他の質問から、人々はランダムをループして Random オブジェクトを再インスタンス化し続けているため、同じ問題を抱えています。しかし、乱数が 1 つだけ必要なので、インスタンス化するのは 1 回だけです。
では、これらのコードのいずれかを取得して、3 ではなく 1 から 6 の数字を取得するにはどうすればよいでしょうか?