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

naredba za proizvoljan broj

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

[ Pregleda: 797 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

La_Mar
Marko Lazovic

Član broj: 140826
Poruke: 69
89.216.101.*



Profil

icon naredba za proizvoljan broj18.03.2008. u 13:58

Kratko pocetnicko pitanje:
-Postoji li u C jeziku naredba za biranje proizvoljnog broja iz zadatog opsega?
18.03.2008. u 13:58 

markom
Marko Milivojević
Senior Network Expert, Vodafone
64°08´N - 21°56´W

Administrator
Član broj: 18427
Poruke: 4109
*.du.xdsl.is.

Jabber: markom@elitesecurity.org
ICQ: 2354227
Sajt: markom.info


Profil

icon Re: naredba za proizvoljan broj18.03.2008. u 14:06
random()
18.03.2008. u 14:06 

X Files
Vladimir Stefanovic
Pozarevac

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

Jabber: xfiles@elitesecurity.org
Sajt: www.antivari.com


Profil

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

Svakih mesec dana isto pitanje.

FREEWARE
Di rečnik, v1.0.058 (srp-eng/eng-srp priručni rečnik)
http://www.antivari.com
18.03.2008. u 14:30 

POW R TOC H
Dark Side of The Moon

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



Profil

icon Re: naredba za proizvoljan broj18.03.2008. u 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...
18.03.2008. u 14:36 

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

[ Pregleda: 797 | Odgovora: 4 ]

Postavi temu Odgovori

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