Lenne egy 5-ös lottó programom amit meg kell csinálni órára és márt majdnem kész csak még anyi kell hozá hogy irja is ki őket növekvő sorrenbe. Sürgős segitség kellene! Valaki?
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <time.h>
main()
{
int lotto[5],csere,i,j;
srand(time(NULL));
printf("A heti lotto szamok: ");
for(i=0;i<5;i++)
{
lotto[i]=rand()%89+1;
printf("%d, ", lotto[i]);
}
for(i=0;i<5;i++)
{
for(j=0;j<5+i;j++)
{
if(lotto[j]<lotto[j+1])
{
csere=lotto[j];
lotto[j]=lotto[j+1];
lotto[j+1]=csere;
}
}
}
getchar();
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DARAB 5
main()
{
int kihuzott[ DARAB ], db, i;
srand( ( unsigned int )time( NULL ) );
for ( db = 0; db < DARAB; ++db )
do
{
kihuzott[ db ] = 1 + ( int )( 90.0*rand() / ( RAND_MAX+1.0 ) );
for ( i = 0; i < db; ++i )
if ( kihuzott[ i ] == kihuzott[ db ] )
break;
} while ( i < db );
for (int i=0; i<DARAB-1; i++) {
for (int j=i+1; j<DARAB; j++) {
if (kihuzott[i] > kihuzott[j]) {
int a = kihuzott[i];
kihuzott[i] = kihuzott[j];
kihuzott[j] = a;
}
}
}
for ( i = 0; i < DARAB; ++i )
printf( "%d ", kihuzott[ i ] );
}
Ha nemnagy kérés azt még le tudnád irni hogy hogyan is működik? Pl ez a sor: kihuzott[ db ] = 1 + ( int )( 90.0*rand() / ( RAND_MAX+1.0 ) );
erről még nem halottam. :/
Nagyon szépen köszönöm a segitséget :)
azt a sort helyettesítheted ezzel:
kihuzott[db] = rand()%90+1;
A RAND_MAX a legnagyobb generálható véletlenszám. Az előállított véletlenszámot megszorozza 90-nel és elosztja RAND_MAX-al int-té alakítja és hozzáad 1-et, hogy a 90 is szerepeljen.
De nem kell ilyen cirkalmasra írni elég a
kihuzott[ db ] = rand() % 90 + 1;
Mindhárom gyerekemnek én írtam az informatika háziját :)
Nem is nagyon tudnak programozni.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!