Random числа hrají v programování zásadní roli. Najdeš je ve hrách, simulacích a při zpracování dat. Vytváření náhodných hodnot v Javě je s metodou Math.random() zvlášť jednoduché a účinné. S tímto návodem budeš schopen generovat a upravovat náhodná čísla.
Nejdůležitější poznatky
- Náhodná čísla se generují metodou Math.random().
- Náhodné hodnoty jsou vždy mezi 0.0 a 1.0.
- Je možné přizpůsobit rozsah náhodných čísel pomocí násobení a sčítání.
- Převodem typu můžeš převést náhodná čísla na celá čísla.
Krok za krokem návod
Abychom generovali náhodná čísla v Javě, můžeme využít třídu Math a její metodu random(). V následujících krocích ti ukážu, jak na to.
Nejprve se seznámíme s metodou Math.random() a analyzujeme její výstup. Tato metoda vrací hodnotu mezi 0 a 1. Když vytvoříš jednoduchý program, uvidíš, že výstup má mnoho desetin a náhodně se mění.

Protože je výstup mezi 0 a 1, možná bychom chtěli generovat užitečné hodnoty v konkrétním rozsahu. Častým požadavkem je získat čísla mezi 1 a 10.

Nyní pravděpodobně chceš mít pouze celá náhodná čísla. K tomu můžeš číslo převést na typ integer. S kouzelným slovem casting na správném místě toho dosáhneš.
Však si pamatuj, že generované náhodné číslo bude v tomto rozsahu od 0 do 9. To znamená, že 10 nikdy nebude dosaženo.

Teď jsme už o krok dál. Když program znovu spustíš, obdržíš číslo mezi 1 a 10. Ale co když chceš zvolit jiný rozsah, třeba od 10 do 20?

Tato malá úprava posune rozsah možných výsledků na 10 až 19, protože 10 je minimální hodnota, kterou při tomto výpočtu dosáhneš. 20 je vyloučena, protože maximální hodnota, kterou Math.random() poskytuje, je 0.99999….
Abychom mohli experimentovat s těmito náhodnými čísly, můžeš přidat smyčku, která vygeneruje více náhodných hodnot, nebo je použít v herním kontextu, například při hádání čísel nebo náhodných barvách.
Teď jsi se naučil základy práce s náhodnými čísly v Javě. Uvědomil jsi si, že pomocí násobení a sčítání můžeš upravit hodnoty, abys dosáhl požadovaného rozsahu.
Souhrn – Generování náhodných čísel v Javě
Generování náhodných čísel v Javě je snadné a nabízí mnoho kreativních možností, jak učinit hry nebo aplikace zajímavějšími. Můžeš si pohrát s metodou Math.random() a upravit hodnoty, abys dosáhl požadovaných výsledků.
Často kladené otázky
Jak mohu generovat náhodné číslo mezi 0 a 10?Použij metodu Math.random() a vynásob výsledek 10.
Mohu s Math.random() generovat také záporná čísla?Ano, tím, že odečteš z pozitivního rozsahu, můžeš generovat záporná náhodná čísla.
Jak mohu uložit náhodná čísla jako int?Použij převod typu, abys převedl výstup Math.random() na typ int.