Co je náhodné číslo?

Náhodné číslo je číslo generované počítačovým systémem takových zařízení, která nemůžeme předvídat. Vývojáři nebo kodér používají tuto generaci náhodných čísel k uspokojení svých obchodních potřeb. Programově může být toto číslo ohraničeno v zadaném rozsahu, nebo můžeme jít, aniž bychom dali nějaké hranice rozsahu. V tomto tématu se dozvíme o generování náhodných čísel v JavaScriptu. V tomto tématu se dozvíme o generátoru náhodných čísel v JavaScriptu.

Náhodné číslo v JavaScriptu

Téměř každý programovací jazyk má svou vestavěnou funkci stejně. JavaScript má také funkci, jak získat náhodné číslo. Existuje několik způsobů, jak můžeme získat náhodné číslo v JavaScriptu, podívejme se na nějaký příklad.

Použití náhodného čísla

Tato náhodná čísla lze použít v různých typech herních kódů. Toto může být použito ve hře hádání čísel nebo předpovědi. To lze použít při implementaci funkce OTP (One Time Password). Jsme si dobře vědomi OTP, které obvykle dostáváme z různých webových stránek. Toto je také náhodné číslo, které lze obdržet pomocí náhodné funkce JavaScriptu.

Příklady generátoru náhodných čísel v JavaScriptu

Podívejme se na několik příkladů pro generování náhodných čísel:

1. Použití funkce Math.random ().

V JavaScriptu máme funkci Math.random (), abychom se vypořádali s náhodnými čísly. Toto číslo se vrací vždy méně než 1.



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();



JavaScript Random Number

document.getElementById("random_number").innerHTML = Math.random();

Výsledkem bude vždy výsledek ve formě desetinné tečky.

2. Získejte náhodné číslo ve formě celého čísla (úplné číslo).

Můžeme to rozšířit výše uvedenou funkci.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10);
document.getElementById("random_number").innerHTML = randomNumber;

Výstup výše uvedeného kódu se bude pohybovat mezi 0 a 9. Protože jsme vynásobili 10, dá se výstup vždy v jedné číslici.

3. Získejte náhodné číslo od 0 do 99.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 100);
document.getElementById("random_number").innerHTML = randomNumber;

Dostaneme náhodné číslo mezi 0 a 99. Většinou však získáme dvě číslice. Například - 68, 45, 34 atd.

4. Uvidíme, jak můžeme vždy více než 1 jako náhodně generovaná čísla.

Protože víme, že normální Math.random () nám dá číslo mezi 0 a 1, můžeme to vynásobit 10 a přidat 1, abychom dostali číslo vždy větší nebo rovno 1.



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;



JavaScript Random Number

var randomNumber = Math.floor(Math.random() * 10) + 1;
document.getElementById("random_number").innerHTML = randomNumber;

Výstup

5. Nyní je čas získat náhodné číslo na základě minimálního a maximálního počtu.

Ano, budeme mít funkci se dvěma parametry, řekněme getRndInteger ().



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 20);

Výstup

getRndInteger (10, 20); // toto nám dá čísla od 10 do 20.
getRndInteger (1, 100); // toto nám dá čísla od 1 do 100.
Poznámka: Všechny výše uvedené kódy budou podporovány - Google Chrome; Firefox; Opera Mini; Safari atd.

6. Náhodná funkce mezi 10 a 1000.



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);



JavaScript Random Number

function getRndInteger(minimum, maximum) (
return Math.floor(Math.random() * (maximum - minimum)) + minimum;
)
document.getElementById("random_number").innerHTML = getRndInteger(10, 1000);

Tento kód je velmi podobný výše uvedenému. Voláme zde stejnou funkci s různými parametry.

7. Mohu získat jedinečné náhodné číslo?

Ano, můžeme získat jedinečné číslo. Ale nemůžeme to nazvat opravdu náhodou, můžeme to nazvat opravdu jedinečným. Nejen pomocí tohoto, ale také pomocí časového razítka JavaScriptu. Můžeme to generovat programově. Můžeme ukládat již vygenerované náhodně do pole. Můžeme porovnat nově vygenerované číslo s již existujícím v poli. Pokud budeme v poli existovat, můžeme zavolat náhodnou funkci znovu, abychom získali jedinečnou.

Je to bezpečné?

Ne, s bezpečností není nic. Toto není kódováno ani dekódováno, pouze vygeneruje náhodné číslo. Můžeme využít výhod tohoto typu funkce při generování OTP (Jednorázové heslo) pevné délky. Proto bychom se měli vyhnout použití pro účely zabezpečení. Můžeme to použít jako funkci generátoru OTP.

Nyní je čas vyzkoušet se

1. V JavaScriptu můžeme získat pouze náhodná čísla zadaného rozsahu? Pravda nebo lež?
2. JavaScript používá knihovnu MATH pro vestavěnou náhodnou funkci. Pravda nebo lež?
3. Můžete napsat program v jazyce JavaScript a vytisknout náhodné číslo od 50 do 100? Můžete získat nápovědu z výše uvedené kontroly kódu pro getRndInteger (10, 20).

Závěr - generátor náhodných čísel v JavaScriptu

Při práci s jakýmkoli programovacím jazykem bychom měli používat funkci Radom, abychom zvládli různé obchodní požadavky. Náhodnou funkci JavaScriptu lze použít k uspokojení různých druhů obchodních potřeb. Pro programování na straně serveru můžeme použít stejný výstup JavaScriptu. Například pokud používáme JavaScript s PHP, pak můžeme tuto funkci použít také v PHP k uspokojení našich programovacích potřeb. Můžeme použít tuto hádající hru nebo podobné věci související s OTP. Můžeme to použít k vygenerování libovolného zadaného počtu náhodných číslic, jak vidíme ve více příkladech výše. Také bychom se měli vyhnout použití tak šifrovaného, ​​protože jde o obyčejnou náhodnou číslici.

Doporučené články

Toto je průvodce generátorem náhodných čísel v JavaScriptu. Zde diskutujeme náhodné číslo v JavaScriptu s příklady. Další informace naleznete také v následujícím článku -

  1. Generátor náhodných čísel v Pythonu
  2. Generátor náhodných čísel v C
  3. Generátor náhodných čísel v R
  4. Vzory v JavaScriptu
  5. Generátor náhodných čísel v PHP

Kategorie: