Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

random
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
rat in a cage
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2004. (21:45:48)
Postovi: (22C)16
Sarma = la pohva - posuda
13 = 17 - 4
Lokacija: Zg

PostPostano: 14:53 ned, 8. 5. 2005    Naslov: random Citirajte i odgovorite

jel postoji u c-u neka naredba kao random u pascalu i kak se upotrebljava?
npr. kak bi u c-u išlo
[code:1] a = random (1,99);[/code:1]
tj. a pridružuje slučajan prirodan broj od 1 do 99

...unaprijed hvala
jel postoji u c-u neka naredba kao random u pascalu i kak se upotrebljava?
npr. kak bi u c-u išlo
Kod:
 a = random (1,99);

tj. a pridružuje slučajan prirodan broj od 1 do 99

...unaprijed hvala


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 15:16 ned, 8. 5. 2005    Naslov: Citirajte i odgovorite

[tt]rand()[/tt] i [tt]srand()[/tt] smo obradili na vjezbama. 8) Pogledaj zadatke 26, 32, 33 i 46. :D

Ovo sto ti pitas je slozeno u zadatku 26. 8)
rand() i srand() smo obradili na vjezbama. Cool Pogledaj zadatke 26, 32, 33 i 46. Very Happy

Ovo sto ti pitas je slozeno u zadatku 26. Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
rat in a cage
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 25. 11. 2004. (21:45:48)
Postovi: (22C)16
Sarma = la pohva - posuda
13 = 17 - 4
Lokacija: Zg

PostPostano: 15:41 ned, 8. 5. 2005    Naslov: Citirajte i odgovorite

...ups...nisam se ni sjetio pogledat u vježbe :oops:
...a nisam bio na njima tak da nisam znao da smo radili :wacky:
...svejedno hvala :thankyou:
...ups...nisam se ni sjetio pogledat u vježbe Embarassed
...a nisam bio na njima tak da nisam znao da smo radili Tup, tup, tup,...
...svejedno hvala Thank you


[Vrh]
Korisnički profil Pošaljite privatnu poruku
DarkOne™24/7®
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52)
Postovi: (A7)16
Sarma = la pohva - posuda
-2 = 5 - 7
Lokacija: zg

PostPostano: 21:16 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

ok meni nakon pogledanih vjezbi nije puno jasnije......
zasto zato sto :srand ((unsigned) time (NULL)); ok to je naredba koja se koristi negdje u programu, i ako ocemo niz slucajnih brojeva ne smije biti u istoj for petlji kao i random tj.
[code:1]
for(j=1;j<=n;j++){
/*i=random();*/
srand ((int) time (NULL));
i=rand()%n;
printf("%d |",i);}
[/code:1]
zasto jer ispisuje iste brojeve coijelo vrijeme a ako ne cijelo onda jako cesto..... tipa mjenja nakon 100 brojeva

e sad radi i [code:1]
srand ((int) time (NULL));[/code:1]

nemam pojma zasto jer nigdje koliko sam ja vidio u vjezbama ne pise sto je zapravo
srand ((unsigned) time (NULL));

ok ja to mogu napisat i znam mozda gdje ga treba stavit ali namam pojma sto zapravo radi, znam da treba bit prije random
a da ne govorim o tome da isto tako ne znam sto je
rand()%n; moze bit varijabla isprobo.
ok meni nakon pogledanih vjezbi nije puno jasnije......
zasto zato sto :srand ((unsigned) time (NULL)); ok to je naredba koja se koristi negdje u programu, i ako ocemo niz slucajnih brojeva ne smije biti u istoj for petlji kao i random tj.
Kod:

    for(j=1;j<=n;j++){
    /*i=random();*/
    srand ((int) time (NULL));
    i=rand()%n;
    printf("%d |",i);}

zasto jer ispisuje iste brojeve coijelo vrijeme a ako ne cijelo onda jako cesto..... tipa mjenja nakon 100 brojeva

e sad radi i
Kod:

srand ((int) time (NULL));


nemam pojma zasto jer nigdje koliko sam ja vidio u vjezbama ne pise sto je zapravo
srand ((unsigned) time (NULL));

ok ja to mogu napisat i znam mozda gdje ga treba stavit ali namam pojma sto zapravo radi, znam da treba bit prije random
a da ne govorim o tome da isto tako ne znam sto je
rand()%n; moze bit varijabla isprobo.



_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail AIM YIM MSNM
Grga
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 12. 2004. (23:05:23)
Postovi: (280)16
Spol: muško
Sarma = la pohva - posuda
99 = 124 - 25

PostPostano: 21:22 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

AKo znas pascal, to ti je kao randomize timer. Uglavnom, random brojevi se odreduju na neki ne potpuno random nacin, tj postoji kljuc po kojem se generiraju (mislim da je nesto u stilo koliko je, u trenutku kad je upaljen kompjuter, proslo tisucinki od ponoci. Ako nije to onda je nesto u tom stilu :P). Problem je u tome sto bi tada, svaki put kad bi se program pokrenuo, "slucajni brojevi" ispali potpuno isti. Ova naredba jednostavno promijeni kljuc, pa slucajni brojevi ne ispadaju svaki put isti.


rand() ti vraca neki random broj, ali kako tebi trebaju brojevi od 0 do n - 1, onda sa %n uzmes ostatak pri dijeljenju tog broja sa n.
AKo znas pascal, to ti je kao randomize timer. Uglavnom, random brojevi se odreduju na neki ne potpuno random nacin, tj postoji kljuc po kojem se generiraju (mislim da je nesto u stilo koliko je, u trenutku kad je upaljen kompjuter, proslo tisucinki od ponoci. Ako nije to onda je nesto u tom stilu Razz). Problem je u tome sto bi tada, svaki put kad bi se program pokrenuo, "slucajni brojevi" ispali potpuno isti. Ova naredba jednostavno promijeni kljuc, pa slucajni brojevi ne ispadaju svaki put isti.


rand() ti vraca neki random broj, ali kako tebi trebaju brojevi od 0 do n - 1, onda sa %n uzmes ostatak pri dijeljenju tog broja sa n.



_________________
Bri
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
DarkOne™24/7®
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52)
Postovi: (A7)16
Sarma = la pohva - posuda
-2 = 5 - 7
Lokacija: zg

PostPostano: 21:27 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

ok nisam mozda bio dovoljno jasan, znam da ta naradba daje neke slucajne brojeve...
ali ne razumijem njene dijelove. osim ako uvijek isto ne izgleda i ne da se modificirati, sto sumnjam.
a dalje svaki put kad pokrenes program ona baca drugi broj ali ne i ako
kao gore navedeno je u istoj petlji s randomom onda su svi brojevi isti ali razliciti za svako pojedinacno pokretanje programa...
ko da je za svaki poziv
srand ((unsigned) time (NULL));
u istom programu prvi random broj isti,, ali zasto????

mislim hvala na odgovoru ali zapravo nisi mi nista odgovorio....... :))

da i neznam za tu naredbu u pascalu
ok nisam mozda bio dovoljno jasan, znam da ta naradba daje neke slucajne brojeve...
ali ne razumijem njene dijelove. osim ako uvijek isto ne izgleda i ne da se modificirati, sto sumnjam.
a dalje svaki put kad pokrenes program ona baca drugi broj ali ne i ako
kao gore navedeno je u istoj petlji s randomom onda su svi brojevi isti ali razliciti za svako pojedinacno pokretanje programa...
ko da je za svaki poziv
srand ((unsigned) time (NULL));
u istom programu prvi random broj isti,, ali zasto????

mislim hvala na odgovoru ali zapravo nisi mi nista odgovorio....... :))

da i neznam za tu naredbu u pascalu



_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail AIM YIM MSNM
Grga
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 12. 2004. (23:05:23)
Postovi: (280)16
Spol: muško
Sarma = la pohva - posuda
99 = 124 - 25

PostPostano: 21:47 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

time(NULL) vraca vrijeme od 1.1.1970 GMT u sekundama. Na taj nacin omogucis da funkcija srand svaki put kada se pokrene program dobije drugaciji broj. Eh sad, zasto ako stavi u petlju tu funkciju dobivas cudne stvari, morat ce netko drugi reci jer ja nemam pojma
time(NULL) vraca vrijeme od 1.1.1970 GMT u sekundama. Na taj nacin omogucis da funkcija srand svaki put kada se pokrene program dobije drugaciji broj. Eh sad, zasto ako stavi u petlju tu funkciju dobivas cudne stvari, morat ce netko drugi reci jer ja nemam pojma



_________________
Bri
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 22:03 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

Stvari postaju jasnije ako kazem da uobicajena racunala (PCi) ne znaju generirati stvarno slucajne brojeve! :prodike:

PC je totalno deterministicki i kad mu gurnete neki podatak u neki algoritam, unaprijed mozete znati sto cete dobiti (osim ako imate gresku na nekoj komponenti :gg:). :-s Zato [tt]rand()[/tt] vraca [b]pseudo[/b]slucajne brojeve. :|

[tt]srand()[/tt] sluzi da se postavi inicijalna vrijednost na osnovu koje ce generator "slucajnih" brojeva generirati "slucajne" brojeve ([i]srand[/i] = [i]random seed[/i]; "sjeme" za generator "slucajnih" brojeva). 8)

Vrijednost koju vrati [tt]time()[/tt] je dovoljno nepredvidljiva da te brojeve onda mozemo smatrati stvarno slucajnima... ;)
Stvari postaju jasnije ako kazem da uobicajena racunala (PCi) ne znaju generirati stvarno slucajne brojeve! Drzim prodike

PC je totalno deterministicki i kad mu gurnete neki podatak u neki algoritam, unaprijed mozete znati sto cete dobiti (osim ako imate gresku na nekoj komponenti Mr Green being very Greeen indeed). Eh? Zato rand() vraca pseudoslucajne brojeve. Neutral

srand() sluzi da se postavi inicijalna vrijednost na osnovu koje ce generator "slucajnih" brojeva generirati "slucajne" brojeve (srand = random seed; "sjeme" za generator "slucajnih" brojeva). Cool

Vrijednost koju vrati time() je dovoljno nepredvidljiva da te brojeve onda mozemo smatrati stvarno slucajnima... Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
DarkOne™24/7®
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52)
Postovi: (A7)16
Sarma = la pohva - posuda
-2 = 5 - 7
Lokacija: zg

PostPostano: 22:19 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

[code:1]srand ((int) time (NULL));
i=rand()%n;
[/code:1]
ok srand() radi sto?? daje neki seed ok di to stoji
sto ce koristiti rand ako toga nema????
((int) time(NULL)) ok znaci integer vrijednost od time(NULL) a to je neko vrijeme u redu.
a sad sto radi rand() ?? to je funkcija???
dakle ne bi li trebalo biti rand(i);??
tj. sad sam opet malo cito... znaci rand()vrati neki slucajni broj po nekom seed od prije koji smo dobili srand....
a % je cisti mod...
sve u svemu jasnije ali ostaje jos ovaj seed????

u slucaju da ne napisem hvala to je zato sto se podrazumjeva a i razmisljam o drugim stvarim pa zaboravim napisati, uvijek to mislim.
Tj uvijek sam zahvalan pa hvala unaprijed ako kasnije zaboravim.
Kod:
srand ((int) time (NULL));
    i=rand()%n;

ok srand() radi sto?? daje neki seed ok di to stoji
sto ce koristiti rand ako toga nema????
((int) time(NULL)) ok znaci integer vrijednost od time(NULL) a to je neko vrijeme u redu.
a sad sto radi rand() ?? to je funkcija???
dakle ne bi li trebalo biti rand(i);??
tj. sad sam opet malo cito... znaci rand()vrati neki slucajni broj po nekom seed od prije koji smo dobili srand....
a % je cisti mod...
sve u svemu jasnije ali ostaje jos ovaj seed????

u slucaju da ne napisem hvala to je zato sto se podrazumjeva a i razmisljam o drugim stvarim pa zaboravim napisati, uvijek to mislim.
Tj uvijek sam zahvalan pa hvala unaprijed ako kasnije zaboravim.



_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail AIM YIM MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 22:58 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

"Sjeme" se cuva negdje u memoriji; AFAIK nema varijable pomocu koje to mozes procitati... :?

Vidi ovo:

[code:1][vsego@petko tmp]$ cat > rand.c
main() {
printf("%d\n", rand());
}
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383
[vsego@petko tmp]$[/code:1]

Dakle, program ispisuje slucajni broj, ali bez postavljanja [i]seeda[/i], pa zato uvijek krene od iste vrijednosti. :-s Dapace, to ti se desi i sa vise brojeva:

[code:1][vsego@petko tmp]$ cat > rand.c
main() {
int i;
for (i = 0; i < 10; i++) printf("%d ", rand());
printf("\n");
}
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
[vsego@petko tmp]$[/code:1]

Dakle, stalno dobijas [b]iste nizove[/b] "slucajnih" brojeva. :shock: Eto, [b]zato[/b] ti treba [i]seed[/i]. 8)

Jasnije? :D

(ovo gore se moze tocno ovako izvoditi na UNIXu/Linuxu, bez editora 8))
"Sjeme" se cuva negdje u memoriji; AFAIK nema varijable pomocu koje to mozes procitati... Confused

Vidi ovo:

Kod:
[vsego@petko tmp]$ cat > rand.c
main() {
  printf("%d\n", rand());
}
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383
[vsego@petko tmp]$


Dakle, program ispisuje slucajni broj, ali bez postavljanja seeda, pa zato uvijek krene od iste vrijednosti. Eh? Dapace, to ti se desi i sa vise brojeva:

Kod:
[vsego@petko tmp]$ cat > rand.c
main() {
  int i;
  for (i = 0; i < 10; i++) printf("%d ", rand());
  printf("\n");
}
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
[vsego@petko tmp]$ gcc rand.c && ./a.out
1804289383 846930886 1681692777 1714636915 1957747793 424238335 719885386 1649760492 596516649 1189641421
[vsego@petko tmp]$


Dakle, stalno dobijas iste nizove "slucajnih" brojeva. Shocked Eto, zato ti treba seed. Cool

Jasnije? Very Happy

(ovo gore se moze tocno ovako izvoditi na UNIXu/Linuxu, bez editora Cool)



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 23:21 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

[quote="DarkOne™24/7®"][code:1]srand ((int) time (NULL));
i=rand()%n;
[/code:1]
ok srand() radi sto?? daje neki seed ok di to stoji
sto ce koristiti rand ako toga nema????
((int) time(NULL)) ok znaci integer vrijednost od time(NULL) a to je neko vrijeme u redu.
a sad sto radi rand() ?? to je funkcija???
dakle ne bi li trebalo biti rand(i);??[/quote]

Pozdrav!

Malo RTFManja nikad nije stetilo, evo sto kaze [tt]man srand[/tt] na studentu:

[code:1]srand() can be called at any time to reset the random-number generator to a random starting point. The generator is initially seeded with a value of 1.[/code:1]

Dakle, ako ne pozoves srand(), smarat ce se da je seed 1. Ipak, isti seed ne znaci istu seriju pseudorandom brojeva na [b]razlicitim[/b] strojevima!

Evo sto veli GNU libc manual:

[code:1]The random number generator works by remembering a seed value which it uses to compute the next random number and also to compute a new seed.

The sequence of numbers is exactly the same from one run to the next. This is because the initial seed is always the same. If you want a different pseudo-random series each time your program runs, you must specify a different seed each time. For ordinary purposes, basing the seed on the current time works well.

You can obtain repeatable sequences of numbers on a particular machine type by specifying the same initial seed value for the random number generator. There is no standard meaning for a particular seed value; the same seed, used in different C libraries or on different CPU types, will give you different random numbers.[/code:1]

Dakle, zelis li doznati sto se zbilja zbiva, morat ces prouciti dokumentaciju ili source svog C librarya, ako ti je dostupan.

Sorry na copy-pasteanju, mogao sam metnuti linkove, ali nadam se da ti je ovako zgodnije.
DarkOne™24/7® (napisa):
Kod:
srand ((int) time (NULL));
    i=rand()%n;

ok srand() radi sto?? daje neki seed ok di to stoji
sto ce koristiti rand ako toga nema????
((int) time(NULL)) ok znaci integer vrijednost od time(NULL) a to je neko vrijeme u redu.
a sad sto radi rand() ?? to je funkcija???
dakle ne bi li trebalo biti rand(i);??


Pozdrav!

Malo RTFManja nikad nije stetilo, evo sto kaze man srand na studentu:

Kod:
srand() can be called at any time to reset the random-number generator to a random starting point.  The generator is initially seeded with a value of 1.


Dakle, ako ne pozoves srand(), smarat ce se da je seed 1. Ipak, isti seed ne znaci istu seriju pseudorandom brojeva na razlicitim strojevima!

Evo sto veli GNU libc manual:

Kod:
The random number generator works by remembering a seed value which it uses to compute the next random number and also to compute a new seed.

The sequence of numbers is exactly the same from one run to the next. This is because the initial seed is always the same. If you want a different pseudo-random series each time your program runs, you must specify a different seed each time. For ordinary purposes, basing the seed on the current time works well.

You can obtain repeatable sequences of numbers on a particular machine type by specifying the same initial seed value for the random number generator. There is no standard meaning for a particular seed value; the same seed, used in different C libraries or on different CPU types, will give you different random numbers.


Dakle, zelis li doznati sto se zbilja zbiva, morat ces prouciti dokumentaciju ili source svog C librarya, ako ti je dostupan.

Sorry na copy-pasteanju, mogao sam metnuti linkove, ali nadam se da ti je ovako zgodnije.


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 23:24 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

[quote="venovako"]Ipak, isti seed ne znaci istu seriju pseudorandom brojeva na [b]razlicitim[/b] strojevima![/quote]

Dapace, ni na istom stroju... :-s Koliko se sjecam svojih davnih eksperimentiranja s tim, dovoljan je reboot masine. :shock: Naravno, ipak je malo prakticnije samo pozvati [tt]srand()[/tt]. ;)
venovako (napisa):
Ipak, isti seed ne znaci istu seriju pseudorandom brojeva na razlicitim strojevima!


Dapace, ni na istom stroju... Eh? Koliko se sjecam svojih davnih eksperimentiranja s tim, dovoljan je reboot masine. Shocked Naravno, ipak je malo prakticnije samo pozvati srand(). Wink



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
DarkOne™24/7®
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52)
Postovi: (A7)16
Sarma = la pohva - posuda
-2 = 5 - 7
Lokacija: zg

PostPostano: 23:27 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

poprilicno ali daj probaj ovo

[code:1]#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int random()
{
srand ((unsigned) time (NULL));
return rand()%100+1;
}
int i,j,n;
float k;
int main()
{
printf("ucitaj koliko slucajnih brojeva zelis:");
scanf("%d", &n);
printf("ucitali ste broj %d \n",n);
for(j=1;j<=n;j++){
srand ((int) time (NULL));
i=rand()%100+1;
printf("%d |",i);
}
return 0;
}
[/code:1]

a ova funkcija je ovdje cisto toliko da je recimo upotrijebis u for petlji jer sam i to probo reko mozda je nekakva takva glupost ali svejedno
vraca iste brojeve u programu, cini se da on svaki put da isti seed prema ovome sto si rekao..... tj jako rijetko ga mijenja, u usporedbi s tim koliko se program brzo izvrsava.....
dakle seed treba napraviti jednom i ne vise cini se....

a koliko se pascala sjecam randomize je uvijek bacao drugi broj, mislim potrefi se isti ali rijetko, sad kako je tamo rijeseno nije ni bitno, opcenito za ovo skroz nebitno... ali eto kad se netko referirao na pascal, dakle koliko se sjecam randomize je bio sasvim dovoljna stvar za random brojeve....
poprilicno ali daj probaj ovo

Kod:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int random()
{
    srand ((unsigned) time (NULL));
    return rand()%100+1;
    }
int i,j,n;
float k;
int main()
{
    printf("ucitaj koliko slucajnih brojeva zelis:");
    scanf("%d", &n);
    printf("ucitali ste broj %d \n",n);
    for(j=1;j<=n;j++){
    srand ((int) time (NULL));
    i=rand()%100+1;
    printf("%d |",i);
         }
return 0;
}


a ova funkcija je ovdje cisto toliko da je recimo upotrijebis u for petlji jer sam i to probo reko mozda je nekakva takva glupost ali svejedno
vraca iste brojeve u programu, cini se da on svaki put da isti seed prema ovome sto si rekao..... tj jako rijetko ga mijenja, u usporedbi s tim koliko se program brzo izvrsava.....
dakle seed treba napraviti jednom i ne vise cini se....

a koliko se pascala sjecam randomize je uvijek bacao drugi broj, mislim potrefi se isti ali rijetko, sad kako je tamo rijeseno nije ni bitno, opcenito za ovo skroz nebitno... ali eto kad se netko referirao na pascal, dakle koliko se sjecam randomize je bio sasvim dovoljna stvar za random brojeve....



_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail AIM YIM MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 23:37 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

Svaki put kad pozoves [tt]srand()[/tt] on resetira niz "slucajnih" brojeva, pa [tt]rand()[/tt] krene iz pocetka. :-s Dakle, ako [tt]srand()[/tt] pozivas vise puta [b]u istoj sekundi[/b] (u tvom programu vrlo vjerojatno, s obzirom na brzinu danasnjih racunala), "slucajni" brojevi ce uvijek biti "prvi u tom istom nizu", dakle - isti. 8)
Svaki put kad pozoves srand() on resetira niz "slucajnih" brojeva, pa rand() krene iz pocetka. Eh? Dakle, ako srand() pozivas vise puta u istoj sekundi (u tvom programu vrlo vjerojatno, s obzirom na brzinu danasnjih racunala), "slucajni" brojevi ce uvijek biti "prvi u tom istom nizu", dakle - isti. Cool



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
DarkOne™24/7®
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52)
Postovi: (A7)16
Sarma = la pohva - posuda
-2 = 5 - 7
Lokacija: zg

PostPostano: 23:53 sub, 25. 6. 2005    Naslov: Citirajte i odgovorite

da cini se tako.. :)) hvala u glavnom.......
pa i za odgovore na pitanja koja ce usljedit.....™
da cini se tako.. :)) hvala u glavnom.......
pa i za odgovore na pitanja koja ce usljedit.....™



_________________
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail AIM YIM MSNM
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 1:57 ned, 26. 6. 2005    Naslov: Citirajte i odgovorite

u paskalu si randomize pisao na pocetku programa, isto kao i clrscr (to je jedna od stvari koje si pisao _automatski_, slicno kao i uses crt na pocetku.

a randomize je afaik ekvivalent srand((unsigned)time(null)); - jednako tako postavlja seed na vrijednost ovisnu o sistemskom vremenu.

btw, 111 postova! i rule! :)
u paskalu si randomize pisao na pocetku programa, isto kao i clrscr (to je jedna od stvari koje si pisao _automatski_, slicno kao i uses crt na pocetku.

a randomize je afaik ekvivalent srand((unsigned)time(null)); - jednako tako postavlja seed na vrijednost ovisnu o sistemskom vremenu.

btw, 111 postova! i rule! :)



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 3:05 ned, 26. 6. 2005    Naslov: Citirajte i odgovorite

Not sure... :-s Cini se da Pascal ne radi bas sa sekundama. :shock:

[code:1]uses
Crt, Dos;

var
i, cnt, last, curr, h, m, s, hund: Word;

Begin
gettime(h, m, s, hund);
writeln('Time: ', h, ':', m, ':', s,'.', hund);
last := 0;
for i := 1 to 100 do begin
randomize;
curr := random(100) + 1;
if curr <> last then begin
if last > 0 then
writeln(last:4, cnt:4);
last := curr;
cnt := 1;
end else
inc(cnt);
delay(10);
end;
writeln(last:4, cnt:4);
gettime(h, m, s, hund);
writeln('Time: ', h, ':', m, ':', s,'.', hund);
ReadLn;
End.[/code:1]

Ovo ce dati da se svaki broj pojavljuje 5-6 puta za redom, sto "vuce" na to da: [tt]randomize()[/tt] uzima dvadesetinku sekunde ili tako nesto, sto mi zvuci cudno... :?

Inace, vrijeme izvrsavanja koje mi je program vratio je 99 stotinki, dakle nije mi emulacija DOSa spora ili tako nesto. 8)

Koliko se sjecam, Pascal je bio neprecizan i zapravo je znao raditi s osamnaestinkama sekunde ili tako nesto, zbog ogranicenja samog DOSa. :shock: Zaboravih detalje, no to je dovoljno objasnjenje: vjerojatno [tt]randomize()[/tt] uzima stotinke, ali ne moze ocitati dovoljno precizno, nego svakih 1/18 sekundi. 8)

U svakom slucaju, bez [tt]delay(10);[/tt] se ponasa isto kao i gornji primjeri u C-u... :)
Not sure... Eh? Cini se da Pascal ne radi bas sa sekundama. Shocked

Kod:
uses
  Crt, Dos;

var
  i, cnt, last, curr, h, m, s, hund: Word;

Begin
  gettime(h, m, s, hund);
  writeln('Time: ', h, ':', m, ':', s,'.', hund);
  last := 0;
  for i := 1 to 100 do begin
    randomize;
    curr := random(100) + 1;
    if curr <> last then begin
      if last > 0 then
        writeln(last:4, cnt:4);
      last := curr;
      cnt := 1;
    end else
      inc(cnt);
    delay(10);
  end;
  writeln(last:4, cnt:4);
  gettime(h, m, s, hund);
  writeln('Time: ', h, ':', m, ':', s,'.', hund);
  ReadLn;
End.


Ovo ce dati da se svaki broj pojavljuje 5-6 puta za redom, sto "vuce" na to da: randomize() uzima dvadesetinku sekunde ili tako nesto, sto mi zvuci cudno... Confused

Inace, vrijeme izvrsavanja koje mi je program vratio je 99 stotinki, dakle nije mi emulacija DOSa spora ili tako nesto. Cool

Koliko se sjecam, Pascal je bio neprecizan i zapravo je znao raditi s osamnaestinkama sekunde ili tako nesto, zbog ogranicenja samog DOSa. Shocked Zaboravih detalje, no to je dovoljno objasnjenje: vjerojatno randomize() uzima stotinke, ali ne moze ocitati dovoljno precizno, nego svakih 1/18 sekundi. Cool

U svakom slucaju, bez delay(10); se ponasa isto kao i gornji primjeri u C-u... Smile



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ahri
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07)
Postovi: (193)16
Sarma = la pohva - posuda
= 7 - 0

PostPostano: 12:44 ned, 26. 6. 2005    Naslov: Citirajte i odgovorite

tocno, ne moze odrediti male vremenske razlike.
tocno, ne moze odrediti male vremenske razlike.



_________________
[Vrh]
Korisnički profil Pošaljite privatnu poruku Pošaljite e-mail
venovako
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 07. 11. 2002. (22:46:38)
Postovi: (2F9)16
Sarma = la pohva - posuda
56 = 65 - 9

PostPostano: 14:26 ned, 26. 6. 2005    Naslov: Citirajte i odgovorite

[quote="vsego"]Koliko se sjecam svojih davnih eksperimentiranja s tim, dovoljan je reboot masine. :shock:[/quote]

:grebgreb: Znaci, koristi se uptime ili nesto slicno... Vidis, zanimljivo, mislio sam da je dovoljno zapamtit seed da bih generirao niz nanovo.

Moze se znati na cijem je to C libraryu bilo, ako se jos sjecas?
vsego (napisa):
Koliko se sjecam svojih davnih eksperimentiranja s tim, dovoljan je reboot masine. Shocked


Kotacici rade 100 na sat Znaci, koristi se uptime ili nesto slicno... Vidis, zanimljivo, mislio sam da je dovoljno zapamtit seed da bih generirao niz nanovo.

Moze se znati na cijem je to C libraryu bilo, ako se jos sjecas?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:42 ned, 26. 6. 2005    Naslov: Citirajte i odgovorite

[quote="venovako"]Moze se znati na cijem je to C libraryu bilo, ako se jos sjecas?[/quote]

Come to think of it, mislim da je bilo u Pascalu... :oops: Sorry na zabuni... :blush:
venovako (napisa):
Moze se znati na cijem je to C libraryu bilo, ako se jos sjecas?


Come to think of it, mislim da je bilo u Pascalu... Embarassed Sorry na zabuni... Blush



_________________
U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan