| Adam 07.08.2019 22:25 Bydliště: Praha
|
| Adam napsal(a): ... Překvapilo mě, že i když jde o tzv. pseudonáhodné hodnoty, rozložení náhody se zdá být docela pěkně rovnoměrné. |
Rovnováha nahodilosti u Arduina - užitím funkce random() A skutečně...
Napsal jsem program, který mi vygeneroval jedno náhodné číslo za druhým a všechna v intervalu 0-10.
Budu-li průběžně provádět výpočet jejich průměrné hodnoty, dle zákonitostí náhody by se mi průměrná hodnota měla stále více blížit číslu 5.
Tento test generování náhodných čísel jsem provedl celkem 3x a prakticky se dá říct, že odchylka rovnováhy nahodilosti se dostává pod 10% už někde u 17. tahu náhodného čísla a pod 5% přibližně někde
kolem 100. taženého čísla. Což je velmi slušné.
Když nám bude v rámci nějakého projektu záležet na co nejskutečnější nahodilosti, tedy na dobře rovnoměrném rozptylu generovaných čísel z daného intervalu, zřejmě se na Arduino
a na funkci random() - společně s randomSeed(analogRead(...)) - můžeme docela dobře spolehnout.
| Křivky třech testů odchylek rovnováhy nahodilosti (Dostupné jen pro přihlášené uživatele fóra)
Kód programu pro testování rovnováhy nahodilosti (Dostupné jen pro přihlášené uživatele fóra) Obrázky není povoleno jakkoli šířit bez souhlasu jejich autora, a to ani v jakékoli upravené formě
|
|
|