まず、ビンゴカードの表示と、抽選の乱数生成まで終わりました。
この後、生成した乱数とビンゴカードの数がアタリかどうかを判定し、『アタリ』『ハズレ』と表示するソースを書きたいのですが、このときif文を繰り返しで行うのと、switch文で書くのとどちらが良いでしょうか?
個人的にはifを繰り返す方が良いのかなと考えていて、
for (n = 0; n <= 100; n++)
{
x = rand() % (n + 1);
printf("抽選 %2d回目:%3d", n, x);
if (x == b[i][j]) {
printf(" アタリ\n");
}
else {
printf(" ハズレ\n");
}
}
(x==b[j])の部分が違うのかなというところまではなんとなくわかっているのですが、そこからがわかりません。どう書けば良いのでしょうか? また、ifじゃ書きづらくswitchの方が良い場合、そちらでの書き方を教えていただきたいです。
また、ビンゴの縦横斜めのいずれかがアタリになった場合に、ループを抜けて『ビンゴしました!』といったようなことを表示させるにはどうしたら良いでしょうか?
アタリを1,ハズレを0として、表示までさせたいです。
まだ知識が浅く、プログラミング歴の長い方には簡単な問題かもしれませんが教えていただけると嬉しいです。