BLACK FRIDAY - Největší IT akce roku. Získej až 80 % kreditů navíc nebo využij slevy až 80 % na e-learning. Ale pozor, akce platí pouze do 30. 11. 2025.
NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 6 - Generování (pseudo)náhodných čísel

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Panda38
Člen
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ě.

Avatar
tastyfish
Tvůrce
Avatar
Odpovídá 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

Editováno 8.10.2013 16:10
Odpovědět
škoda mluvit
Avatar
Panda38
Člen
Avatar
Odpovídá 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.

Avatar
tastyfish
Tvůrce
Avatar
Odpovídá na Panda38
tastyfish:9.10.2013 10:52

Jasně, byl jsem asi dost mimo :)

Odpovědět
škoda mluvit
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.