| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 18.12.10 Prihlásený: 22.04.24 Príspevky: 694 Témy: 91 Bydlisko: Čadca | Napísal TESLA: 14.03.2012 12:24 | |
|
Aky je prosim vas rozdiel medzi
rand() a srand()
oboje sa tykaju generovania nahodnych cisel ale pritom srand(time(NULL)) je to s nejakou casovou odozvou..dobre tomu rozumiem ? ak nie tak ma opravte ..na nete som nenasiel nic rozumne .vdaka
// pridané po 2 minútach od posledného príspevku
cize ked chcem pouzit srand() tak musim zakompnovat do toho aj hlavicku <ctime> nielen <cstdlib> ?
_________________ To, že sa o niečo snažíš neznamená, že si to aj zaslúžiš. |
|
Registrovaný: 11.01.09 Prihlásený: 26.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 14.03.2012 12:35 | |
|
Vsetko je pekne popisane v dokumentacii:
srand - http://www.cplusplus.com/reference/clib ... lib/srand/
rand - http://www.cplusplus.com/reference/clib ... dlib/rand/
Funkcia rand() vygeneruje nahodne cislo v rozmedzi 0-RAND_MAX. Cislo sa generuje od nejakeho pociatocneho cisla, ktore mu mozes urcit - pomocou funkcie srand(), ktorej ho predas ako parameter. Tento parameter moze byt akekovlek cislo, nemusi to byt navratovat hodnota funkcie time(). Ak ale bude toto cislo rovnake, pri kazdom spusteni programu, tak vygenerovane cisla budu stale tie iste. Funkcia time() vracia ale stale inu hodnotu, preto sa zauziva tento postup:
Kód: srand( time(NULL) ); cislo = ( rand() % 10 ) + 1;
Cize ak chces mat skutocne stale odlisne cisla po kazdom spusteni programu, je vhodne pouzit tento sposob, a teda bude treba includnut aj header <time.h>
|
|
Registrovaný: 18.12.10 Prihlásený: 22.04.24 Príspevky: 694 Témy: 91 Bydlisko: Čadca | Napísal autor témy TESLA: 14.03.2012 12:44 | |
|
Ďakujem je mi to jasne
_________________ To, že sa o niečo snažíš neznamená, že si to aj zaslúžiš. |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|