-
Notifications
You must be signed in to change notification settings - Fork 0
/
32_Bingo.c
90 lines (69 loc) · 1.52 KB
/
32_Bingo.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
// potlaci warning o zastarale funkci (scanf apod)
#pragma warning(disable:4996)
void vypisPole(int * buben, int velikost){
int count = 0;
printf(" Vylosovana cisla: ");
for (int i = 0; i < velikost; ++i)
{
if (buben[i] ==1)
{
if (count %10 ==0)
{
printf("\n ");
}
printf("%d,", i+1);
count ++;
}
}
printf("\n [%d]\n", count);
}
void losujCislo(int * buben, int velikost){
int nahodneC = rand()%50;
//printf("Nahodne cislo: %d\n", nahodneC);
int i = 0;
for(; nahodneC >= 0; i++){
if(buben[i%velikost] == 0){
nahodneC--;
}
if(nahodneC == -1){
buben[i%velikost] = 1; // nastavim index jako vylosovany
}
}
printf(" Aktualni cislo: %d\n", i%velikost);
vypisPole(buben, velikost);
}
void restart(int * buben, int velikost){
printf("Restartujeme\n");
// inicializace nahodneho generatoru
srand((unsigned int)time(NULL));
// vynulovani pole vylosovanaCisla
for(int i=0; i<velikost; i++){
buben[i] = 0;
}
}
int main(void)
{
char vstup ;
int vylosovanaCisla[50] = {0};
do{
printf("zadejte vstup: L = losovani, R = restart, K = konec.\n ");
scanf("%c", &vstup);
while (getchar()!= '\n');
if (vstup == 'L' || vstup == 'l'){
losujCislo(vylosovanaCisla, 50);
}
else if ( vstup == 'R' || vstup == 'r'){
restart(vylosovanaCisla, 50);
} else if (vstup == 'K' || vstup == 'k'){
break;
} else {
printf(" chybny vstup\n");
continue;
}
}while(vstup != 'K' || vstup != 'k');
printf("Konec hry\n");
return 0;
}