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:
|
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <stdint.h>
uint8_t *ziehung;
uint8_t i;
uint8_t *zieh() {
// Array fuer die gezogenen Zahlen:
uint8_t *nums;
// Array zur Markierung gezogener Zahlen:
uint8_t temp[49]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
uint8_t x,i,j;
for (i=0;i<6;i++) { // 6 Zahlen ziehen
do x=rand()%49; while (temp[x]==1); // schon gezogen -> nochmal versuchen
temp[x]=1; // als gezogen markieren
}
nums=(uint8_t*)malloc(6); // Platz fuer 6 Zahlen
j=0;
for (i=0;i<49;i++) // gezogene Zahlen uebertragen
if (temp[i]==1) nums[j++]=i+1;
return nums; // gezogene Zahlen zurueckgeben
}
int main() {
srand(time(NULL)); // Zufallsgenerator initialisieren
ziehung=zieh(); // Ziehung 1
for (i=0;i<6;i++) printf("%d ",ziehung[i]);
printf("\n");
free(ziehung); // Speicher freigeben
ziehung=zieh(); // Ziehung 2
for (i=0;i<6;i++) printf("%d ",ziehung[i]);
printf("\n");
free(ziehung); // Speicher freigeben
return 0;
} |