Kezdőoldal » Számítástechnika » Programozás » Heti "ötös lottó" számait...

Heti "ötös lottó" számait kell megcsinálnom órára. De hogy lehet azt emg csinálni hogy ahányszor elindítom a programot mást írjon ki?

Figyelt kérdés

/*

Írassuk ki a heti lottószámokat :D

*/


#include <stdio.h>

#include <conio.h>

//#inclide <stdlib.h>

#include <time.h>


void delay (unsigned int mseconds)

{

clock_t goal = mseconds + clock();

while (goal>clock());

}

main()

{


int v,i;

for(i=1;i<=5;i++)

{


v=1+rand()%90; // v=rand()%1000 0 - 999 közötti vűletlen szám

printf("%d\n",v);

delay(400); //varakoztat

}


}



íme, ez lenne, de ha elindítom ugyan azt a programot többször akkor is ugyan azokat a számokat adja meg? Milyen parancs kel lahoz hogy ez ne így legyen?



2012. okt. 19. 15:34
 1/10 anonim ***** válasza:

[link]


Itt le van írva röviden. (srand)

2012. okt. 19. 16:18
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:
Azt is le kéne kezelned hogy egy szám csak egyszer lehet.
2012. okt. 19. 16:51
Hasznos számodra ez a válasz?
 3/10 A kérdező kommentje:
ÉS hogyan? Segítsetek légyszi ha értetek ehez :)
2012. okt. 19. 16:57
 4/10 anonim válasza:

Nem inicializaltad a veletlenszam generatort:


srand(time(0));

2012. okt. 19. 18:03
Hasznos számodra ez a válasz?
 5/10 iostream ***** válasza:

Ahogy már mondták, a srand-ot felejtetted el meghívni (ez NEM parancs, hanem FÜGGVÉNY, ahogy C-ben az eszközeid többsége az).


int m,i;

for(m=5,i=90;i>0;--i)

if(rand()%i<m){

printf("%d\n",91-i); --m;

}

2012. okt. 19. 23:56
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:
@iostream ez egy érdekes megoldás. Viszont nem egyforma valószínűséggel állítja elő a szám ötösöket, sőt valamelyiket sőt sokat 0 valószínűséggel állít elő. Pl 1,2,3,4,10, ha 1,2,3,4-et állított elő akkor a követkeő szám csak 5-ös lehet ebben a kódban, ez csak egy példa volt, rengetegmásféleképpen is nem sorsolhat ki bizonyos számokat. Igaz a feladat specifikációjának ez is megfelel, igaz a rand() % valami is torzít egy kicsit. Igaz szemmel nem észrevehető ez a kódodba amilyen kimenetet adna.
2012. okt. 20. 09:15
Hasznos számodra ez a válasz?
 7/10 iostream ***** válasza:
Számold újra. Ez garantáltan egyenletesen állítja elő az ötösöket, csak a rand() hibája megy bele.
2012. okt. 20. 11:19
Hasznos számodra ez a válasz?
 8/10 A kérdező kommentje:

Ez lett a vége:


/*

Írassunk ki a heti lottó számokat :D

*/


#include <stdio.h>

#include <conio.h>

#include <time.h>


void delay (unsigned int mseconds)

{

clock_t goal = mseconds + clock();

while (goal>clock());

}

main()



{

printf("Otos lotto szamok kovetkeznek. (Keszitette: Antal Na'ndor)\n\n\n");

delay(2000);

int v,i;

srand(time(0));

for(i=1;i<=5;i++)

{

v=1+rand()%90; // v=rand()%1000 0 - 999 közötti vûletlen szám

{

printf("H");

delay(100);

printf("U");

delay(100);

printf("Z");

delay(100);

printf("A");

delay(100);

printf("S");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".");

delay(100);

printf(".\n\n");

}

printf("Nyeroszam a: %d\n\n",v);

delay(2000); //varakoztat



}


}



[link] @ helyett pont

2012. okt. 20. 17:42
 9/10 anonim ***** válasza:
Ez milyen programnyelv?
2012. nov. 2. 14:54
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:
C nyelv.
2012. nov. 16. 18:26

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!