Kezdőoldal » Számítástechnika » Programok » Egyes programozási nyelveknél...

Egyes programozási nyelveknél hogyan működik a random függvény?

Figyelt kérdés
Mi az algoritmusa? Mi alapján választ? Gondolom, hogy nem magától, öntudatból, mert akkor már mesterséges intelligenciáról beszélnénk :D.

2015. júl. 7. 14:33
 1/3 anonim ***** válasza:
100%
Nem foglalkoztam vele különösképpen, de emlékeim szerint azt mondta a tanárom, hogy az óra alapján működik
2015. júl. 7. 14:45
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
2015. júl. 7. 14:53
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:
100%

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)"

[link]


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.

2015. júl. 7. 15:17
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!