IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – Generovanie (pseudo) náhodných čísel

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
Panda38
Tvůrce
Avatar
Panda38:8.10.2013 15:08

Jedna chybička - interval by měl být <0,1), tedy včetně nuly ale bez koncové 1, tedy "return x / ((double) 4294967296);". Důvod - když se pomocí toho generátoru generují např. celá čísla 0 až 5, nelze výstup z generátoru jednoduše násobit hodnotou 5 a pak oříznout desetiny - čísla 0 až 4 by se generovala rovnoměrně, ale číslo 5 by se generovalo s mizivě malou pravděpodobností. Koncovou hodnotu nesmí generovat a pak lze výstup vynásobit 6 a budou se generovat čísla 0 až 5 rovnoměrně.

 
Odpovedať
8.10.2013 15:08
Avatar
tastyfish
Tvůrce
Avatar
Odpovedá na Panda38
tastyfish:8.10.2013 16:07

Pravda, opravím :)

edit: I když pokud použiju zaokrouhlení ne odříznutím, ale na nejbližší celé číslo, tak by to fungovat mělo

Editované 8.10.2013 16:10
Odpovedať
8.10.2013 16:07
škoda mluvit
Avatar
Panda38
Tvůrce
Avatar
Odpovedá na tastyfish
Panda38:9.10.2013 0:52

Zaokrouhlení na nejbližší celé číslo by mělo nerovnoměrné rozložení. Střední čísla by měla pravděpodobnost např. pro 3 je interval <2.5,3.5) tj. pravděpodobnost 1:5 (má mít 1:6), krajní hodnoty by měly poloviční pravděpodobnost: 0 je <0,0.5) a 5 je <4.5,5.0> tj. 1:10.

 
Odpovedať
9.10.2013 0:52
Avatar
tastyfish
Tvůrce
Avatar
Odpovedá na Panda38
tastyfish:9.10.2013 10:52

Jasně, byl jsem asi dost mimo :)

Odpovedať
9.10.2013 10:52
škoda mluvit
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!