» »

[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.

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.
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. :)

BigWhale ::

fopen(/dev/urandom);
getch(c);
getch(c);
getch(c);
getch(c);


Kolk si rekel da nucas?

;)

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.

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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Vprašanje v zvezi z rand() funkcijo

Oddelek: Programiranje
494922 (4112) fireice
»

[C] Random funkcija

Oddelek: Programiranje
92222 (2053) primozsu
»

[C] generator naključnih števil

Oddelek: Programiranje
363315 (2833) Thomas
»

srand in program v Cju???

Oddelek: Programiranje
131522 (1392) nuclear
»

kocka v C

Oddelek: Programiranje
91106 (867) bostek

Več podobnih tem