titusfeuerkopf
Grünschnabel
Hallo
Schreibe ein Programm welches Lottozahlen(mehrere Tips) generieren soll.
Habe eine Funktion zufall angelegt, die den Zufallsgenerator enthält, diese soll in der Funktion fuellen aufgerufen werden und dort ein Array mit den Zahlen füllen. Mein Problem ist jetzt das immer die gleiche Zufallszahl ins Array geschrieben wird.
Das Ergebnis schaut dann so aus:
Ihre Lottozahlen lauten:
-----------------------------------
31 31 31 31 31 31
31 31 31 31 31 31
31 31 31 31 31 31
31 31 31 31 31 7800
Jemand einen Idee was ich falsch mache?
MfG
Titus
Schreibe ein Programm welches Lottozahlen(mehrere Tips) generieren soll.
Habe eine Funktion zufall angelegt, die den Zufallsgenerator enthält, diese soll in der Funktion fuellen aufgerufen werden und dort ein Array mit den Zahlen füllen. Mein Problem ist jetzt das immer die gleiche Zufallszahl ins Array geschrieben wird.
Das Ergebnis schaut dann so aus:
Ihre Lottozahlen lauten:
-----------------------------------
31 31 31 31 31 31
31 31 31 31 31 31
31 31 31 31 31 31
31 31 31 31 31 7800
Jemand einen Idee was ich falsch mache?
MfG
Titus
Code:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int zufall() // Erstellt eine Zufallszahl
{
int zahl;
srand(time(0));
zahl=1+rand()%45;
return zahl;
}
int fuellen(int x,int y) // Füllt das Array mit Zufallszahlen, unter zuhilfenahme der Funktion zufall
{
int yn;
int xn;
int feld[x][y];
for (yn=0;yn<y;yn++)
{
for(xn=0;xn<x;xn++)
{
feld[xn][yn]=zufall();
}
}
return(feld[x][y]);
}
//int sort() //Sortiert jeweils eine Zeile
// {
//
// }
void ausgabe(int x,int y)
{
int yn;
int xn;
int feld[x][y];
printf("Ihre Lottozahlen lauten:\n-----------------------------------\n");
for (yn=0;yn<y;yn++)
{
for(xn=0;xn<x;xn++)
{
printf(" %d \t",feld[xn][yn]);
}
printf("\n");
}
}
int main ()
{
int x=4; // 6 aus
int a=45; // 45
int y=4; // Anzahl der Tips
int feld[x][y];
fuellen(x,y);
ausgabe(x,y);
}