Forum » Programiranje » [C] Naključni generator velikih števil?
[C] Naključni generator velikih števil?
Alec999 ::
Mogoče ve kdo za kakšno free knjižico za generiranje naključnih števil, za števila velikosti razreda 10 na 12?
Sergio ::
Silly me, ampak ... kaj manjka navadnemu rand(), ki bi jih samo shiftal?
Tako grem jaz, tako gre vsak, kdor čuti cilj v daljavi:
če usoda ustavi mu korak,
on se ji zoperstavi.
če usoda ustavi mu korak,
on se ji zoperstavi.
Primoz ::
rand() ... pa "random" ;)
"rand, srand, sranddev, rand_r -- bad random number generator"
Vzames kakšnega normalnega po par least significant bitov vsakič in sestaviš skupaj.
"rand, srand, sranddev, rand_r -- bad random number generator"
Vzames kakšnega normalnega po par least significant bitov vsakič in sestaviš skupaj.
There can be no real freedom without the freedom to fail.
Alec999 ::
rand mi gre samo do 32767, tudi če mu dam večje število. Če mu določim min in max in ga večkrat uporabim za različen razpon, potem celo uporabi večja števila, ampak se tko čuden drži vedno nekih nizkih cifer.
Vsekakor mi daje slab priokus. :)
Vsekakor mi daje slab priokus. :)
caveman ::
lahko tudi tako:
generiraj naključno število (za večjo naključje lahko še kombiniraš s sistemsko uro), množi z 10 in odreži decimalke, Tako dobiš naključno cifro med 0-9.
postopek ponovi za večkrat, tako da dobiš veliko cifer. Nato cifre združi v stringu in pretvori nazaj v število.
generiraj naključno število (za večjo naključje lahko še kombiniraš s sistemsko uro), množi z 10 in odreži decimalke, Tako dobiš naključno cifro med 0-9.
postopek ponovi za večkrat, tako da dobiš veliko cifer. Nato cifre združi v stringu in pretvori nazaj v število.
Zgodovina sprememb…
- spremenil: caveman ()
Alec999 ::
Na srečo je moja številka sestavljena iz produkta treh manjših števil. Tako, da je res najlažje že prej za vsako narediti rand z minimumom na 1 in jih šele kasneje zmnožiti.
Hvala za odgovore.
Lp,
Alec999
Hvala za odgovore.
Lp,
Alec999
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Vprašanje v zvezi z rand() funkcijoOddelek: Programiranje | 5389 (4579) | fireice |
» | [C] Random funkcijaOddelek: Programiranje | 2301 (2132) | primozsu |
» | [C] generator naključnih številOddelek: Programiranje | 3478 (2996) | Thomas |
» | srand in program v Cju???Oddelek: Programiranje | 1584 (1454) | nuclear |
» | kocka v COddelek: Programiranje | 1152 (913) | bostek |