A tanárom azt mondta, hogy semmi sem random, ha van algoritmus hozzá. Ez igaz?
"ugyanarra a bemenetre MINDIG ugyanazt az eredményt produkálja."
Azt hát. Dob egy véletlenszámot. Ettől determinisztikus.
Algoritmus nem tud véletlenszámot generálni, csak kap egy inputot (amit seed-nek hívnak), és abból determinisztikusan generál egy kimenetet.
Próbáld ki C-ben pl.: ugyanazzal a seed-del inicializáld az srand-ot, ugyanazokat a számokat fogja kiadni.
"Próbáld ki C-ben pl.: ugyanazzal a seed-del inicializáld az srand-ot, ugyanazokat a számokat fogja kiadni."
Az nem véletlenszám, hanem un. álvéletlenszám.
Valódi véletlenszámokat erre való hardverek szolgáltatnak, csak azok nem részei az algoritmusnak.
Algoritmus a véletlenszámot mint értéket, vagy annak intervallumát bemenetként kapja. Az nem része az algoritmusnak. Ezért nincs értelme az algoritmusok determinizmusán lovagolni, mert az elv nem sérül.
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!