質問: 1; i <= 5; i++) { system.out.println(numrandom.nextint(10)); } } }
回答: randomクラスにはそのような機能はなさそうです。 従って、自分でなんとかする必要がありそうです。 「同じ数字がでない」ということは、以前にどんな数字が出たのかを 把握しておく必要があります。 配列に、出た数字を保存しておき、毎回それをチェックし、 その中になければ出力するようにしましょう。 *次のコードは、全角スペースを使っているので、そのままコピペしてもダメです。 import java.util.*; class randomnum { final static int num = 5; static int count; static int[] numlist; public static void main(string args[]) { numlist = new int[num]; count = 0; random numrandom = new random(); while(count < num){ int n = numrandom.nextint(10); /* 今回の数字が出力済みかチェックし、 未出力なら出力済みリストへ追加後、出力 */ if(!checknum(n)){ addnum(n); system.out.println(n); } } } /* 指定された数字が出力済みかチェックする * @return 出力ずみならtrue */ private static boolean check(int n){ for(int i = 0 ; i < num ; i++){ if(numlist[i] == n){ return(true); } } return(false); } /* 指定された数字を出力済みリストに登録する */ private static void add(int n){ numlist[count] = n; count++; } }