#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int a[5][5]; /*盤面用配列*/
int num;
int max = 99; /*ビンゴの最大値 1~99*/
int total = 10; /*抽選回数*/
srand((unsigned)time(NULL));
/* 盤面に乱数を入れる */
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
a[i][j] = rand() % 99 + 1;
}
}
/* 初期盤面表示 */
printf("初期盤面\n");
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
printf("%2d ", a[i][j]);
}
printf("\n");
}
/* 抽選処理 */
for(int k = 0; k < total; k++){
num = rand() % max + 1;
printf("\n%d/%d回目の数:%d\n", k+1, total, num);
/* 一致したら0にする */
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
if(a[i][j] == num){
a[i][j] = 0;
}
}
}
/* 盤面表示 */
for(int i = 0; i < 5; i++){
for(int j = 0; j < 5; j++){
if(a[i][j] == 0){
printf("** ");
}else{
printf("%2d ", a[i][j]);
}
}
printf("\n");
}
}
getchar();
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYWluKHZvaWQpIHsKICAgIGludCBhWzVdWzVdOyAvKuebpOmdoueUqOmFjeWIlyovCiAgICBpbnQgbnVtOwogICAgaW50IG1heCA9IDk5OyAvKuODk+ODs+OCtOOBruacgOWkp+WApCAxfjk5Ki8KICAgIGludCB0b3RhbCA9IDEwOyAvKuaKvemBuOWbnuaVsCovCgogICAgc3JhbmQoKHVuc2lnbmVkKXRpbWUoTlVMTCkpOwoKICAgIC8qIOebpOmdouOBq+S5seaVsOOCkuWFpeOCjOOCiyAqLwogICAgZm9yKGludCBpID0gMDsgaSA8IDU7IGkrKyl7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IDU7IGorKyl7CiAgICAgICAgICAgIGFbaV1bal0gPSByYW5kKCkgJSA5OSArIDE7CiAgICAgICAgfQogICAgfQoKICAgIC8qIOWIneacn+ebpOmdouihqOekuiAqLwogICAgcHJpbnRmKCLliJ3mnJ/nm6TpnaJcbiIpOwogICAgZm9yKGludCBpID0gMDsgaSA8IDU7IGkrKyl7CiAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IDU7IGorKyl7CiAgICAgICAgICAgIHByaW50ZigiJTJkICIsIGFbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9CgogICAgLyog5oq96YG45Yem55CGICovCiAgICBmb3IoaW50IGsgPSAwOyBrIDwgdG90YWw7IGsrKyl7CiAgICAgICAgbnVtID0gcmFuZCgpICUgbWF4ICsgMTsKCiAgICAgICAgcHJpbnRmKCJcbiVkLyVk5Zue55uu44Gu5pWw77yaJWRcbiIsIGsrMSwgdG90YWwsIG51bSk7CgogICAgICAgIC8qIOS4gOiHtOOBl+OBn+OCiTDjgavjgZnjgosgKi8KICAgICAgICBmb3IoaW50IGkgPSAwOyBpIDwgNTsgaSsrKXsKICAgICAgICAgICAgZm9yKGludCBqID0gMDsgaiA8IDU7IGorKyl7CiAgICAgICAgICAgICAgICBpZihhW2ldW2pdID09IG51bSl7CiAgICAgICAgICAgICAgICAgICAgYVtpXVtqXSA9IDA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8qIOebpOmdouihqOekuiAqLwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCA1OyBpKyspewogICAgICAgICAgICBmb3IoaW50IGogPSAwOyBqIDwgNTsgaisrKXsKICAgICAgICAgICAgICAgIGlmKGFbaV1bal0gPT0gMCl7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIqKiAiKTsKICAgICAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgICAgIHByaW50ZigiJTJkICIsIGFbaV1bal0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIHByaW50ZigiXG4iKTsKICAgICAgICB9CiAgICB9CgogICAgZ2V0Y2hhcigpOwogICAgcmV0dXJuIDA7Cn0=