|
13.07.2008., 18:24 | #1 |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
|
random brojevi
znaci ovako, trebam napravit niz slucajnih brojeva, zpravo hrpu njih ali to je nebitno sad. ja sam to napravio ovako: Code:
int element (void){ srand ((unsigned) time (NULL) ); return (rand()); } int main (){ ...... for (i=0; i<n; i++) niz[i]=element(); ...... } znaci svaki put kad pokrenem program to je drugi broj, ali su svi elementi niza jednaki. npr. jednom pokrenem program i svi su 5689, drugi put su svi jednaki 7984 itd. uvijek su mi svi u nizu isti.. pomagajte, treba mi to do sutra... |
13.07.2008., 18:33 | #2 |
Registered User
Datum registracije: Jun 2007
Lokacija: cro
Postovi: 42
|
zaboravio si dodati raspon brojeva rand() funkciji, kao npr: return ( rand()%3+1 ); vraca vrijednost 1 ili 2 ili 3... |
|
|
Oglas
|
|
13.07.2008., 19:11 | #3 |
only fool, not a horse
Datum registracije: Apr 2008
Lokacija: near zgb
Postovi: 1,276
|
rjeseno. raspon mi nije bitan, jer ce vratit int, a samo to me zanima. problem je bio u tome sto je komp prebrz. nije osjetio razliku u vremenu izmedju dva poziva funkcije element. kad sam premjestio " srand ((unsigned) time(NULL) ); " iz funkcije element u main, sve radi. dovoljno je jednom pozvat srand u programu |
14.07.2008., 14:05 | #4 |
Registered User
Datum registracije: Jun 2008
Lokacija: Croatia
Postovi: 26
|
moras timer randomizirat |
|
|
Oglas
|
|
|
|