Co to jest liczba losowa?

Liczba losowa to liczba generowana przez system komputerowy takich urządzeń, których nie możemy przewidzieć. Programiści lub koder używają tego generowania liczb losowych do zaspokojenia swoich potrzeb biznesowych. Programowo liczba ta może być ograniczona w podanym zakresie lub możemy przejść bez stawiania żadnych granic zakresu. W tym temacie dowiemy się o generowaniu liczb losowych w JavaScript. W tym temacie poznamy Generator liczb losowych w JavaScript.

Losowa liczba w JavaScript

Niemal każdy język programowania ma taką samą wbudowaną funkcję. JavaScript ma również funkcję pobierania losowej liczby. Istnieje różny sposób uzyskania losowej liczby w JavaScript, zobaczmy na przykładzie.

Zastosowanie liczby losowej

Te losowe liczby mogą być używane w różnych typach kodów do tworzenia gier. Można to wykorzystać w grze polegającej na zgadywaniu liczb lub przewidywaniu. Można tego użyć w implementacji funkcji OTP (hasło jednorazowe). Jesteśmy w pełni świadomi OTP, które zazwyczaj otrzymujemy z różnych stron internetowych. Jest to również liczba losowa, którą można otrzymać za pomocą funkcji Random JavaScript.

Przykłady generatora liczb losowych w JavaScript

Zobaczmy kilka przykładów generowania liczb losowych:

1. Korzystanie z funkcji Math.random ().

Mamy funkcję Math.random () w JavaScript do obsługi liczb losowych. W rezultacie liczba ta zwraca zawsze mniej niż 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();

To zawsze da wynik w postaci kropki dziesiętnej.

2. Uzyskaj losową liczbę w postaci liczby całkowitej (pełna liczba).

Możemy uzyskać to rozszerzenie powyższej funkcji.



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;

Wyjście powyższego kodu będzie się wahać od 0 do 9. Ponieważ pomnożono przez 10, daje to wynik zawsze w postaci jednej cyfry.

3. Uzyskaj losową liczbę 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;

Otrzymamy losową liczbę od 0 do 99. Jednak przez większość czasu otrzymamy dwie cyfry. Na przykład - 68 45, 34 itd.

4. Zobaczmy, jak zawsze możemy więcej niż równa się 1 jako liczby generowane losowo.

Ponieważ wiemy, że normalna Math.random () da nam liczbę od 0 do 1, możemy pomnożyć to przez 10 i dodać 1, aby uzyskać liczbę zawsze większą lub równą 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;

Wynik

5. Teraz nadszedł czas, aby uzyskać liczbę losową na podstawie liczb minimalnych i maksymalnych.

Tak, będziemy mieć funkcję dwuparametrową, powiedzmy 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);

Wynik

getRndInteger (10, 20); // to da nam liczby od 10 do 20.
getRndInteger (1, 100); // da nam to liczby od 1 do 100.
Uwaga: Cały powyższy kod będzie obsługiwany przez - Google Chrome; Firefox; Opera Mini; Safari itp.

6. Funkcja losowa od 10 do 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);

Ten kod jest bardzo podobny do powyższego. Wzywamy tutaj tę samą funkcję z różnymi parametrami.

7. Czy mogę uzyskać unikalny losowy numer?

Tak, możemy uzyskać unikalny numer. Ale nie możemy nazwać tego naprawdę przypadkowym, możemy nazwać to naprawdę wyjątkowym. Nie tylko przy użyciu tego, ale przy użyciu znacznika czasu JavaScript. Możemy to wygenerować programowo. Wygenerowane losowo możemy przechowywać w tablicy. Możemy porównać nowo wygenerowaną liczbę z już istniejącą w tablicy. Jeśli istniejemy w tablicy, możemy ponownie wywołać funkcję losową, aby uzyskać unikalną.

Czy to jest bezpieczne?

Nie, nie ma nic wspólnego z bezpieczeństwem. To nie jest kodowane ani dekodowane, po prostu generuje liczbę losową. Możemy skorzystać z tego typu funkcji w generowaniu OTP (hasło jednorazowe) o stałej długości. Dlatego powinniśmy unikać używania tego do celów bezpieczeństwa. Możemy użyć tego jako funkcji generatora OTP.

Czas sprawdzić się

1. W JavaScript możemy uzyskać tylko losowe liczby z określonego zakresu? Prawda czy fałsz?
2. JavaScript wykorzystuje bibliotekę MATH do wbudowanej funkcji losowej. Prawda czy fałsz?
3. Czy możesz napisać program w JavaScript, aby wydrukować losową liczbę od 50 do 100? Możesz skorzystać z podpowiedzi z powyższego kodu sprawdzającego getRndInteger (10, 20).

Wniosek - generator liczb losowych w JavaScript

Powinniśmy korzystać z funkcji Radomia podczas pracy z dowolnym językiem programowania w celu obsługi różnych wymagań biznesowych. Losowa funkcja JavaScript może być wykorzystana do spełnienia różnego rodzaju potrzeb biznesowych. Możemy wykorzystać to samo wyjście JavaScript do programowania po stronie serwera. Na przykład, jeśli używamy JavaScript z PHP, możemy również użyć tej funkcji w PHP, aby spełnić nasze potrzeby programistyczne. Możemy użyć tej gry w zgadywanie lub rzeczy związane z OTP. Możemy to wykorzystać do wygenerowania dowolnej liczby losowych cyfr, jak widzimy w wielu powyższych przykładach. Ponadto powinniśmy unikać używania tego tak zaszyfrowanego, ponieważ jest to zwykła losowa cyfra.

Polecane artykuły

To jest przewodnik po Generatorze liczb losowych w JavaScript. Tutaj omawiamy liczbę losową w JavaScript z przykładami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Generator liczb losowych w Pythonie
  2. Generator liczb losowych w C
  3. Generator liczb losowych w R.
  4. Wzory w JavaScript
  5. Generator liczb losowych w PHP