Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

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
Č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
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é
Odpovedať
škoda mluvit
Avatar
Panda38
Člen
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.

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

Jasně, byl jsem asi dost mimo :)

Odpovedať
š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.

Zobrazené 4 správy z 4.