fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main(void) {
  6. int a[5][5]; /*盤面用配列*/
  7. int num;
  8. int max = 99; /*ビンゴの最大値 1~99*/
  9. int total = 10; /*抽選回数*/
  10.  
  11. srand((unsigned)time(NULL));
  12.  
  13. /* 盤面に乱数を入れる */
  14. for(int i = 0; i < 5; i++){
  15. for(int j = 0; j < 5; j++){
  16. a[i][j] = rand() % 99 + 1;
  17. }
  18. }
  19.  
  20. /* 初期盤面表示 */
  21. printf("初期盤面\n");
  22. for(int i = 0; i < 5; i++){
  23. for(int j = 0; j < 5; j++){
  24. printf("%2d ", a[i][j]);
  25. }
  26. printf("\n");
  27. }
  28.  
  29. /* 抽選処理 */
  30. for(int k = 0; k < total; k++){
  31. num = rand() % max + 1;
  32.  
  33. printf("\n%d/%d回目の数:%d\n", k+1, total, num);
  34.  
  35. /* 一致したら0にする */
  36. for(int i = 0; i < 5; i++){
  37. for(int j = 0; j < 5; j++){
  38. if(a[i][j] == num){
  39. a[i][j] = 0;
  40. }
  41. }
  42. }
  43.  
  44. /* 盤面表示 */
  45. for(int i = 0; i < 5; i++){
  46. for(int j = 0; j < 5; j++){
  47. if(a[i][j] == 0){
  48. printf("** ");
  49. }else{
  50. printf("%2d ", a[i][j]);
  51. }
  52. }
  53. printf("\n");
  54. }
  55. }
  56.  
  57. getchar();
  58. return 0;
  59. }
Success #stdin #stdout 0s 5292KB
stdin
Standard input is empty
stdout
初期盤面
53 29 62 22 24 
14 58 44 13 30 
28 47 61 40 15 
23 21 99 29 76 
 5 12  5 71 30 

1/10回目の数:61
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

2/10回目の数:81
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

3/10回目の数:94
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

4/10回目の数:68
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

5/10回目の数:87
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

6/10回目の数:10
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

7/10回目の数:20
53 29 62 22 24 
14 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

8/10回目の数:14
53 29 62 22 24 
** 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

9/10回目の数:72
53 29 62 22 24 
** 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30 

10/10回目の数:41
53 29 62 22 24 
** 58 44 13 30 
28 47 ** 40 15 
23 21 99 29 76 
 5 12  5 71 30