08/05/14 01:02:34
宿題スレから誘導されて来ました。
乱数を利用して0~53の値をランダムで配列に格納するプログラムなんですけど、
永久ループになってしまいます。値は一意です。
どなたか助けてくださいm(_ _)m
public class XXX {
public static void main(String[] args) {
/* 変数宣言 */
int[] card = new int[53];
int nn, num;
boolean frg = false; // 配列との比較用フラグ
/* 乱数の発生と格納 */
nn = 0;
while (nn != 52) {
num = (int)(Math.random() * 54);
for (int i = 0; i < nn; i++){
if (num == card[i]) {
frg = true;
break;
}
}
if (frg == false) {
card[nn] = num;
nn++;
}