Hlavní přehled   |   Info a nápověda Přihlásit   |   Registrovat
 
 
Příspěvek umístěný v tematickém vlákně:    Arduino, mikrokontroléry, mikropočítače   (str. 3)
 
Adam   
07.08.2019 22:25
Bydliště: Praha
6193 577 6016 
  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
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
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ě
 
Zvláštní ocenění za úsilí nebo přínosPozitivní ohlasyOznačit příspěvek
  Přejít na příspěvek do vlákna      

 
 
Omforum.cz   |   Nápověda   |   Pravidla fóra   |   Podpořte chod fóra   |   Vytvořil: 2015-2024 Adam Benda
 
 
CC BY-NC-ND 3.0 CZ
Licence Creative Commons
Toto dílo podléhá licenci Creative Commons Uveďte původ-Neužívejte komerčně-Nezpracovávejte 3.0 Česká republika License