Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

naredba za proizvoljan broj

[es] :: C/C++ programiranje :: C/C++ za početnike :: naredba za proizvoljan broj

[ Pregleda: 2593 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

La_Mar
Marko Lazovic

Član broj: 140826
Poruke: 123
89.216.101.*



Profil

icon naredba za proizvoljan broj18.03.2008. u 13:58 - pre 196 meseci
Kratko pocetnicko pitanje:
-Postoji li u C jeziku naredba za biranje proizvoljnog broja iz zadatog opsega?
 
Odgovor na temu

markom
Marko Milivojević
Network Engineer
Google
Mountain View

Član broj: 18427
Poruke: 4227
*.du.xdsl.is.

Sajt: https://markom.rs


+16 Profil

icon Re: naredba za proizvoljan broj18.03.2008. u 14:06 - pre 196 meseci
random()
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.ptt.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: naredba za proizvoljan broj18.03.2008. u 14:30 - pre 196 meseci
Koristite ljudi pretragu ;)
http://www.elitesecurity.org/t312275-0#1869835

Svakih mesec dana isto pitanje.
 
Odgovor na temu

POW R TOC H
Dark Side of The Moon

Član broj: 174541
Poruke: 31
*.cpe.vektor.net.



Profil

icon Re: naredba za proizvoljan broj18.03.2008. u 14:36 - pre 196 meseci
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...
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: naredba za proizvoljan broj

[ Pregleda: 2593 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.