#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;
}