random
7 отговора
320 прегледа
random
Mojete li da mi kajete po dobra randomizacia za C ot randomize() rand i random(). Ili puk niakakuv sourse izpolzvasht tea koito da mi dava neshto po dobro kato random otkolkoto normalnoto izpolzvane na random() dadeno kato primer v niakoj compileri.
Re: random
Imashe opisanie kak da si napravish i da testvash razdredelenieto na generator na psevdosluchajni chisla v knigata: George E. Forsythe, Michael A. Malcolm, and Cleve B. Moler. Computer Methods for Mathematical Computations. Prentice-Hall, Englewood Cliffs, NJ, USA, 1977. xi+259 pp. ISBN 0-13-165332-6
Inache otidi na [линк] i potarsi za "random" - ima dosta source code.
Inache otidi na [линк] i potarsi za "random" - ima dosta source code.
друг вариант
В сорса на STL има функция за случайни числа. STL можеш да си изтеглиш от сайта на SGI, или от HP. Според документацията алгоритъма той дава добри резултати. Дано ти е от полза...
Re: random
Ami az to dosta vreme samo s Monte Carlo
i sluchaini chisla se zanimavam.
Ima dosta generatori na sluchaini chisla
ama ne vsichki sa dostatachno hubavi
zavisi kakvi problem imash da reshavash ot
tam i kakv generator iskash da izpolzvash.
Moia lubim ot izvestno vreme nasam e
Mersenne Twister, ima go i source-to
za pochti vsichki ezici. (megdudrugoto
v PHP veche po podrazbirane se izpolzva imenno toia generator)
Ima dosta dobri harakteristiki:
- period 2^19937 - 1 (^- oznachava stepen)
- dava ravnomerno razpredelenie v 623 merno prostranstvo, i e dosta po barz ot rand (primerno 4 pati).
- na tova otgore ako shte pishesh programi
za paralelni mashini moje da go nakarash dosta lesno da ti dava nezavisimi posledovatelnosti na otdelnite procesori.
Inache za nachalno zasiavane na generatora
ima niakolko nachina:
1) ako si pod linux polzvash /dev/urandom s
niakoi preobarovania na chislata poluchavani ot tam za da sa v intervala (0 - (2^32 - 1))
2) Iztegliash si fail s chisla ot [линк] i vseki pat polzvash po edno chislo ot spisaka.
3) Ami izmisliash si chisla vseki pat i gi slagash za seed ili pak gi vzemash ot drugo miasto.
Ami tova e. Uspeh.
[линк]
i sluchaini chisla se zanimavam.
Ima dosta generatori na sluchaini chisla
ama ne vsichki sa dostatachno hubavi
zavisi kakvi problem imash da reshavash ot
tam i kakv generator iskash da izpolzvash.
Moia lubim ot izvestno vreme nasam e
Mersenne Twister, ima go i source-to
za pochti vsichki ezici. (megdudrugoto
v PHP veche po podrazbirane se izpolzva imenno toia generator)
Ima dosta dobri harakteristiki:
- period 2^19937 - 1 (^- oznachava stepen)
- dava ravnomerno razpredelenie v 623 merno prostranstvo, i e dosta po barz ot rand (primerno 4 pati).
- na tova otgore ako shte pishesh programi
za paralelni mashini moje da go nakarash dosta lesno da ti dava nezavisimi posledovatelnosti na otdelnite procesori.
Inache za nachalno zasiavane na generatora
ima niakolko nachina:
1) ako si pod linux polzvash /dev/urandom s
niakoi preobarovania na chislata poluchavani ot tam za da sa v intervala (0 - (2^32 - 1))
2) Iztegliash si fail s chisla ot [линк] i vseki pat polzvash po edno chislo ot spisaka.
3) Ami izmisliash si chisla vseki pat i gi slagash za seed ili pak gi vzemash ot drugo miasto.
Ami tova e. Uspeh.
[линк]
Re: random
Ama kakvo znachenie ima operacionnata sistema, tam ima primeri na C/C++/Pascal/FORTRAN/PHP/...
Pak inicializaciata shte ia pravish ot fail kato vseki pat iztrivash po edno chislo i chetesh sledvashtoto. Vzemash takav fail ot [линк] i go polzvash.
Pak inicializaciata shte ia pravish ot fail kato vseki pat iztrivash po edno chislo i chetesh sledvashtoto. Vzemash takav fail ot [линк] i go polzvash.