//voor time ( )
3 Declare variabelen te gebruiken in het programma en zorgen beginwaarden door het toevoegen van de volgende code in uw belangrijkste functie : < br
const int MAAT > = 6 ; //hoeveel lotnummers
const int LOTTERY_MIN_NUM = 1 ; //minimum lotnummer
const int LOTTERY_MAX_NUM = 53
; //maximale lotnummer
const int MaxBufferSize = 3 ;
int lottery_numbers
[ SIZE ] ; //winnende computer lotnummers
int user_numbers
[ SIZE ] ; //invoer van de gebruiker nummers
char ch ;
char buffer
[ MaxBufferSize ] ;
int char_count = 0
;
int aantal
= 0 ;
int valid_number
= 0
int n = 0 ;
int winnen
= 0 ;
4
Verzamel lotnummers van de gebruiker door toevoeging van de volgende code ; :
printf ( "Geef % d lotnummers , een per regel ( % d - % d ) \\ n " , SIZE , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;
voor ( n = 0 ; n < SIZE ; n + + ) < br
{
valid_number >
= 0 ;
terwijl ( valid_number == 0 ) {
l = getchar ( ) ; < br >
char_count = 0 ;
terwijl ( ( l = ' \\ n' ) && ( char_count < MaxBufferSize ) ! )
{
buffer
[ char_count ] = ch ;
l = getchar ( ) ;
char_count + + ;
}
if ( char_count < MaxBufferSize ) op Twitter
{
buffer
[ char_count ] = ' \\ 0 ' ; .
}
anders
{
printf ( " Ongeldig aantal invoeren een nummer tussen % d en % d \\ n " , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;
buffer
[ MaxBufferSize - 1 ] = ' \\ 0 ' ;
valid_number
= 0 ;
blijven ;
}
aantal
= atoi ( buffer ) ;
if ( (aantal < LOTTERY_MIN_NUM ) | | ( nummer > LOTTERY_MAX_NUM ) ) op
{
printf ( " Ongeldig aantal Voer een getal in tussen % d en % d \\ n ". , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;
valid_number
= 0 ;
}
anders
{
user_numbers
[ n ] = aantal ;
valid_number
= 1 ;
}
} }
De gebruiker voert zijn nummers een per regel . Ongeldige invoer, zoals teveel cijfers of een aantal buiten het geldige bereik , veroorzaakt een foutmelding en wordt een bericht met de vraag voor een ander nummer . De nummers worden opgeslagen in de " user_numbers " array, zodat " user_numbers [ 0 ] " is het eerste cijfer en " user_numbers [ 1 ] " is het tweede getal .
5
Geef de gebruiker geselecteerde getallen op een lijn met een lus "voor" , door toevoeging van de volgende code :
printf ( " \\ n \\ nJe getallen : " ) ;
voor ( n = 0 ; n < SIZE ; n + + ) op Twitter
{
printf ( " % d " , user_numbers [ n ] ) ;
}
6
Bereken de willekeurige winnende loterij nummers met de functie " rand " en deze weergeven met de volgende code :
srand
( ( unsigned ) tijd ( 0 ) ) ;
printf ( " \\ n \\ nDe winnende lotnummers : " ) ;
voor ( n = 0 ; n < SIZE ; n + + ) op Twitter
{
lottery_numbers
[ n ] = ( rand ( ) % ( LOTTERY_MAX_NUM - LOTTERY_MIN_NUM + 1 ) ) + LOTTERY_MIN_NUM ;
printf ( " % d " , lottery_numbers [ n ] ) ; }
met de functie " tijd " met de functie " srand " maakt de . random number generator meer willekeurig door zaaien het aan de huidige waarde van de systeemklok
7
Bepaal of de gebruiker de winnende lotnummers op elkaar afgestemd en geven een passende boodschap , door toevoeging van de volgende code : < br
overwinning > = 1 ;
voor ( n = 0 ; n < SIZE ; n + + ) !
{
if ( lottery_numbers [ n ] = user_numbers [ n ] ) op
{
printf ( " \\ n \\ NSorry , heb je niet wint Gelieve opnieuw te spelen \\ n . ! ' ) ;
winnen = 0 ;
break ;
}
}
if ( win == 1 ) op Twitter
{
printf ( " Gefeliciteerd, u won \\ n " ) ; !
}
Wacht 8 voor invoer van de gebruiker , zodat het programma niet meteen dicht . Als u het programma herhaaldelijk wilt uitvoeren , plaatst u het allemaal in een lus "terwijl"
getchar ( ) op ; .
9
Sla de C + programma + bronbestand , compileren en uitvoeren aan de loterij spel bekijken .