Předmět Autor Datum
Musíš inicializovat seed. Ta funkce rand generuje pořád stejnou posloupnost, takže záleží, jak ji in…
Niko Bellic 26.10.2013 22:13
Niko Bellic
Použil jsem tedy srand(time(NULL)); return rand()%2+0; Nicméně teď to vypisuje buď jen jedničky ne…
mmfmoc 26.10.2013 22:29
mmfmoc
Inicializovat myslím stačí jednou. Dej tu funkci srand do mainu hned na začátek.
Niko Bellic 26.10.2013 22:33
Niko Bellic
Už to běží jak má. Děkuji poslední
mmfmoc 26.10.2013 22:36
mmfmoc

Použil jsem tedy

srand(time(NULL));
return rand()%2+0;

Nicméně teď to vypisuje buď jen jedničky nebo jen nuly. Což nechápu, fci volám pokaždé znovu v tom cyklu. Je to tím, že se výsledek time(NULL) mění jen jednou za sekundu? Tedy když program běží méně než vteřinu, resp. když se netrefí do překlenutí, bude vždy stejný, že?
Dalo by se to vyřešit při každém volání funkce nějakým násobkem například?

Zpět do poradny Odpovědět na původní otázku Nahoru