Náhodná čísla
Z MiS
(Rozdíly mezi verzemi)
(→Jak využít pro generování celočíselných náhodných čísel?) |
(Přidáno RANDBETWEEN) |
||
Řádka 13: | Řádka 13: | ||
− | == | + | == <tt>RANDBETWEEN</tt> — celočíselná náhodná čísla == |
* Typicky potřebujeme náhodná celá čísla ze stanoveného intervalu <tt>{''min'', ''min''+1, ... , ''max''></tt>. | * Typicky potřebujeme náhodná celá čísla ze stanoveného intervalu <tt>{''min'', ''min''+1, ... , ''max''></tt>. | ||
− | + | ||
+ | =RANDBETWEEN(''min''; ''max'') | ||
+ | |||
+ | <div class="Priklad"> | ||
+ | Konkrétně například pro čísla z intervalu { 25, 26, ..., 100 } | ||
+ | =RANDBETWEEN(25;100) | ||
+ | </div> | ||
+ | |||
+ | ; Náhrada pomocí funkce <tt>NÁHČÍSLO/RAND</tt> | ||
+ | * Pokud váš tabulkový procesor funkci <tt>RANDBETWEEN</tt> nebo obdobnou nenabízí, můžeme použít vzorec: | ||
=USEKNOUT( NÁHČÍSLO()*(''max''-''min'' + 1) + ''min'' ) | =USEKNOUT( NÁHČÍSLO()*(''max''-''min'' + 1) + ''min'' ) |
Aktuální verze z 11. 2. 2021, 14:49
Funkce NÁHČÍSLO, resp. RAND
Prakticky všechny textové editory umí vygenerovat náhodné číslo z intervalu <0, 1) — tedy desetinné číslo z rozsahu 0 až 1 s tím, že výsledek může být 0, ale výsledek nikdy nebude 1.
Příklady — náhodné číslo z intervalu <0, 1):
=NÁHČÍSLO()
- Používá se v české verzi Excelu.
=RAND()
- Používá například LibreOffice Calc.
RANDBETWEEN — celočíselná náhodná čísla
- Typicky potřebujeme náhodná celá čísla ze stanoveného intervalu {min, min+1, ... , max>.
=RANDBETWEEN(min; max)
Konkrétně například pro čísla z intervalu { 25, 26, ..., 100 }
=RANDBETWEEN(25;100)
- Náhrada pomocí funkce NÁHČÍSLO/RAND
- Pokud váš tabulkový procesor funkci RANDBETWEEN nebo obdobnou nenabízí, můžeme použít vzorec:
=USEKNOUT( NÁHČÍSLO()*(max-min + 1) + min )
- Používá se v české verzi Excelu.
=FLOOR( RAND()*(max-min + 1) + min )
- Používá například LibreOffice Calc.
Konkrétně například pro čísla z intervalu { 25, 26, ..., 100 }
- V českém Excelu:
=USEKNOUT( NÁHČÍSLO()*76 + 25 )
- V Calc či dalších tabulkových procesorech:
=FLOOR( RAND()*76 + 25 )