Hogy tudnám ezt kóddal megadni?
Olyan véletlen számot akarok, ami 0-tól 10-ig ad valós számokat, de ha kiszámolom a véletlen számok átlagát, akkor 1 jön ki.
Ez közelítőleg jónak tűnik, de valószínűsítem, hogy nem pontos:
var a = Math.Pow(r.NextDouble(), 9.0) * 10.0;
"csak a legegyszerűbb véletlenszám generátorok nem ilyen eloszlással dolgoznak."
Pff... :))
A legtöbb véletlenszám generátor az egyenletes eloszlást célozza meg, ezesetben nyilván 0 és 10 között generált számok átlaga inkább 5-höz fog tartani, mint 1-hez. Írták feljebb a Poisson eloszlást 1-es lambda értékkel, az megfelel ennek a kritériumnak. Tehát olyan random generátort kell keresned, ami Poisson eloszlással dolgozik (vagy viszonylag kis erőfeszítéssel írhatsz egy függvényt, ami az egyenletes eloszlásról átképezi az eredményt Poisson-eloszlásúra)
dragonkára (49%) meg kér figyelni, 10-ből 9 és félszer ökörséget mond.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!