Diskuse:C++ Bc. 24 cpp

Z GeoWikiCZ
Přejít na: navigace, hledání
Jsem pro změnu generovaní dne v roce: 
int( 364.0*rand()/(RAND_MAX + 1.0)
tj. základní interval <0,1> rozšířím na <0,364> což je požadovaných 365dní.
To co tam je teď odpovídá přestupnému roku, ale zbytek kódu odpovídá nepřestupnému!
Bartos 22:36, 21. 1. 2008 (CET)
rand()/(RAND_MAX + 1.0) generuje pseudonáhodné veličiny z intervalu <0,1), tj. horní mez 1 se tam nikdy nevyskytne. Takže int(365.0*rand()/(RAND_MAX + 1.0)) generuje hodnoty <0,364>, což odpovídá dimenzím pole rok o 365 prvcích. --Aleš Čepek 07:51, 22. 1. 2008 (CET)