A randomszám-generátor mitől random?
„Akkor a randomfüggvény hogyan csinál véletlenszámot?”
Sehogy, és ezt nem is állította senki. A függvény olyan algoritmust használ, amely a bevitt adatok eltérésének mértékétől függetlenül képes a számodra nem követhető logikájú, és a véletlenszórást jól közelítő értékeket visszaadni. Ezért szokás olyan gyakorlatilag kontrollálhatatlan adattal inicializálni, amely ténylegesen véletlennek tekinthető.
Tesztelésre vagy egyéb speciális célra hasznos lehet, hogy többször is egyazon adattal inicializálj. Ilyenkor a program pontosan ugyanúgy fog lefutni, és sorban mindig ugyanazokat az álvéletlenszámokat eredményezi.
A módszer egy hétköznapi programban jól használható, de a függvény által generált véletlenszerűség nem azonos a tényleges véletlennel, így bizonyos (pl. tudományos) célokra már elégtelen. Ilyenkor szükséges a valóban véletlen értékeket szolgáltató különleges eszközök használata.
Még egy érdekesség. Ez a kép a POV-Ray leírónyelven készült, és szintén randomfüggvényt használ a színek, elfordulások, eltolások meghatározásakor, remélem ez látszik a pongyola összevisszaságon:
Hogy egyáltalán használható legyen, azt pont az teszi lehetővé, hogy nem igazán random. Képzeld el, hogy mondjuk nagyon megtetszik nekem ez a beállítás, és szeretném plakátméretben is renderelni. Igen ám, de ha a függvény tényleg hasraütéssel dobna ki véletlenszámokat, akkor az életben nem állna elő még egyszer ugyanez az elrendezés. Így viszont, hogy a véletlengenerátorok kezdőértékei azonosak maradnak, a program akárhányszor képes változatlan formában elkészíteni ugyanezt a lezser szórást.
Ezen a képen a három generátor kezdőértékét megnöveltem eggyel-eggyel:
Látható, hogy a kép az azonos elvek mellett is teljesen megváltozott. Ha a kezdőértéket visszaállítanám, megint pontosan az első képet kapnám.
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!