[ La_Mar @ 18.03.2008. 13:58 ] @
Kratko pocetnicko pitanje:
-Postoji li u C jeziku naredba za biranje proizvoljnog broja iz zadatog opsega?
[ markom @ 18.03.2008. 14:06 ] @
random()
[ X Files @ 18.03.2008. 14:30 ] @
Koristite ljudi pretragu ;)
http://www.elitesecurity.org/t312275-0#1869835

Svakih mesec dana isto pitanje.
[ POW R TOC H @ 18.03.2008. 14:36 ] @
Naravno da postoji, to je funkcija rand().
Da bi radila doduse, mora da joj se (na pocetku programa, npr.) postavi seed, funkcijom srand(unsigned seed) (ovo se radi samo jednom)
Code:


srand(time(0));


Ovo je dobar nacin da se trenutno vreme pri pokretanju programa prosledi kao seed randomajzeru...

funkcijom rand() dobijas broj koji je od 0 do maximalne vrednosti tipa unsigned int. Da bi odredio maximalnu vrednost, mozes da koristis operator % :
Code:


int broj;
broj = rand() % 100;
//Ovo ce vratiti br. od nula do sto



Ako ti treba nasumican br. od vrednosti MIN do vrednosti MAX, evo ti jedne funkcije (ja je vrlo cesto koristim) :
Code:


int RandomNum(int MIN, int MAX)

{

return (rand() % (Hi - Lo + 1) + Lo);

}


Nemoj samo da zaboravis prototip funkcije
Code:


int RandomNum(int MIN, int MAX);


I nemoj zaboraviti da postavis seed na pocetku programa :
Code:


srand( time( 0 ) );


Nadam se da ce ovo pomoci...