Egyes programozási nyelveknél hogyan működik a random függvény?
A Wikipedia így értekezik erről:
"The default random number generator in many languages, including Python, Ruby, R, IDL and PHP is based on the Mersenne Twister algorithm
...
They are often initialized using a computer's real time clock as the seed, since such a clock generally measures in milliseconds, far beyond the person's precision. These functions may provide enough randomness for certain tasks (for example video games)"
Szóval a Mersenne-tornádó ( [link] ) az elterjedt, gyakran a számítógép beépített valósidejű óráját használják a kezdőérték inicializálásakor, és alapalkalmazásokra (mondjuk játékra) elegendő.
Komolyabb alkalmazásoknál (titkosítás) az operációs rendszer beépített véletlenszám-generátorát - Unix/Linux/BSD esetén a /dev/random ( [link] ), Windows esetén a CryptGenRandom ( [link] ) - használják.
Még komolyabb feladatokra (bankok, szerencsejáték-cégek, katonai alkalmazások) meg hardveres véletlenszám-generátorokat alkalmaznak.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!