Hallo ich musste bisher ein kleines lotto programm in C programmieren :
Meine Frage ist wie kann ich es umprogrammieren sodass KEINE Zahl doppelt erscheint. ...
Also 6 Zahlen werden per zufall gebildet dürfen aber nicht doppelt erscheinen.
Danke für eure Hilfe
/*
* lotto.c: 6 aus 49
* Demoprogramm
*/
# include <stdio.h> /* printf */
# include <stdlib.h> /* srand, rand */
# include <time.h> /* time */
# define ANZAHL 6
int main()
{
int zahlen[ 6], i;
char jn[ 2];
/* Zufallsgenerator */
srand(time( NULL));
/* Ziehung */
do
{
for( i = 0; i < ANZAHL; i++)
{
zahlen[ i] = rand() % 49 + 1;
/* ÜBERPRÜFUNG */
//FEHLT!!
}
/* Ausgabe */
for( i = 0; i < ANZAHL; i++)
printf( "\t%d ", zahlen[ i]);
/* Weiter */
printf( "\tWeiter (j/n)?");
scanf( "%1s", jn);
} while( jn[ 0] == 'j');
return 0;
}