koderi v c++

prohledat
8 příspěvků (zobrazeno 1 až 8) od 21.02.2008 do 25.02.2008, založil/a Staf1221
řadit dle data
11:23:14
25.02.2008
Labros
-> Staf1221: ale seed vůbec nezjišťuješ, ten jen nastavuješ. Nastavíš ho pro každý proces na jinou hodnotu a máš vystaráno. Jak jsem už psal, k tomu můžeš využít sdílenou paměť a semafor.
16:56:20
22.02.2008
Staf1221
-> Labros: srand()-om nastavis seed. to je pekne, problem je ked ho nastavis pre jeden proces, potom pre druhy a nasledne potrebujes vygenerovat nahodne cislo znovu pre ten prvy proces. tu by si potreboval mat ulozeny ten seed ktory ti vznikol po vygenerovani prveho cisla pre prvy proces. ale ten nemas ako zistit. preto je potrebne udrziavat kazdu sekvenciu nahodnych cisel zvlast. no a neviem ci sa to da len pomocou vlakien, alebo ci je aj ina cesta
10:13:48
22.02.2008
Labros
to nějak moc nevim co vymejšlíš... ve standardní C knihovně (nemá to nic společného s C++) je funkce srand() té dáš nějaké číslo, třeba odvozenou z aktuálního času, a na základě toho čísla bude rand() vracet pokaždé jinou sekvenci pseudonáhodných čísel.
Jestli máš obavu že každý proces zadá do toho srand() stejné číslo, tak si můžeš vytvořit třeba proměnnou ve sdílené paměti, kterou každý proces inkrementuje, ale musíš k tomu udělat ještě nějakou race condition.
13:25:18
21.02.2008
Staf1221
ja ale potrebujem generovat hodnoty pre viac procesov a keby sa to generovalo z jedneho randomu tak by to nedavalo nezavisle data.
zatial uvazujem nad jednym riesenim a to takym ze bude generator ako ojbekt a kazde generovanie sa bude vykonavat v samostatnom vlakne .. ale problem je ze s vlaknami sa mi moc nechce hrat
13:19:25
21.02.2008
Nwkt
-> Staf1221: Tak tak v cyklu a je to funkce rand();
12:41:34
21.02.2008
Syny
-> Staf1221: random a do cyklu bych rekl...
07:27:46
21.02.2008
CHIP
No kdysi v Turbo pascalu na to byl moc pekny prikaz Random (promenna) ... fungovalo to spolehlive .. jiste bude i dnes neco podobneho ..
07:21:02
21.02.2008
Staf1221
zdar, riesim problem ako generovat serie nezavislych nahodnych cisel. viete mi s tym poradit?
Extreme Tyres