[ La_Mar @ 18.03.2008. 13:58 ] @
Kratko pocetnicko pitanje: -Postoji li u C jeziku naredba za biranje proizvoljnog broja iz zadatog opsega? |
[ La_Mar @ 18.03.2008. 13:58 ] @
[ 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... Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|