Что такое случайное число?

Случайное число - это число, генерируемое компьютерной системой любых таких устройств, которое мы не можем предсказать. Разработчики или кодировщик используют это поколение случайных чисел для выполнения своих бизнес-задач. Программно это число может быть ограничено указанным диапазоном, или мы можем обойтись без определения границ диапазона. В этой теме мы узнаем о генерации случайных чисел в JavaScript. В этой теме мы узнаем о генераторе случайных чисел в JavaScript.

Случайное число в JavaScript

Почти каждый язык программирования имеет свои встроенные функции для того же. В JavaScript также есть функция для получения случайного числа. Существует несколько способов получения случайного числа в JavaScript, давайте рассмотрим пример.

Использование случайного числа

Эти случайные числа могут использоваться в различных типах кодов создания игр. Это может быть использовано в угадывании чисел или предсказании. Это можно использовать в реализации функции OTP (одноразовый пароль). Мы очень хорошо знаем о OTP, который мы обычно получаем от различных веб-сайтов. Это также случайное число, которое можно получить с помощью функции Random в JavaScript.

Примеры генератора случайных чисел в JavaScript

Давайте посмотрим на некоторые примеры для генерации случайных чисел:

1. Использование функции Math.random ().

У нас есть функция Math.random () в JavaScript для работы со случайными числами. Этот номер возвращает всегда меньше 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();

Это всегда даст результат в виде десятичной точки.

2. Получить случайное число в виде целого числа (полное число).

Мы можем получить это, расширяя вышеуказанную функцию.



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;

Вывод приведенного выше кода будет варьироваться от 0 до 9. Поскольку мы умножили на 10, это будет всегда выводить в виде одной цифры.

3. Получить случайное число от 0 до 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;

Мы получим случайное число от 0 до 99. Но большую часть времени мы получим двухзначные числа. Например - 68, 45, 34 и т. Д.

4. Давайте посмотрим, как мы можем всегда более чем равны 1 как случайным образом сгенерированные числа.

Поскольку мы знаем, что обычный Math.random () даст нам число от 0 до 1, мы можем умножить его на 10 и добавить 1, чтобы число всегда было больше или равно 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;

Выход

5. Теперь пришло время получить случайное число на основе минимального и максимального числа.

Да, у нас будет функция с двумя параметрами, скажем, 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);

Выход

getRndInteger (10, 20); // это даст нам числа от 10 до 20.
getRndInteger (1, 100); // это даст нам числа от 1 до 100.
Примечание: весь приведенный выше код будет поддерживаться - Google Chrome; Fire Fox; Опера мини; Сафари и т. Д.

6. Случайная функция от 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);



JavaScript Random Number

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

Этот код очень похож на приведенный выше. Мы вызываем здесь одну и ту же функцию с разными параметрами.

7. Могу ли я получить уникальное случайное число?

Да, мы можем получить уникальный номер. Но мы не можем назвать это действительно случайным, мы можем назвать это действительно уникальным. Не только используя это, но и используя временную метку JavaScript. Мы можем сгенерировать это программно. Мы можем хранить уже сгенерированный случайным образом в массиве. Мы можем сравнить вновь сгенерированное число с уже существующим в массиве. Если мы существуем в массиве, мы можем снова вызвать случайную функцию, чтобы получить уникальную.

Это безопасно?

Нет, с безопасностью не за что. Это не кодируется и не декодируется, а просто генерирует случайное число. Мы можем воспользоваться преимуществами этого типа функции при генерации OTP (одноразового пароля) фиксированной длины. Таким образом, мы должны избегать использования этого в целях безопасности. Мы можем использовать это как функцию генератора OTP.

Теперь пришло время проверить себя

1. В JavaScript мы можем получить только случайные числа только указанного диапазона? Правда или ложь?
2. JavaScript использует библиотеку MATH для встроенной случайной функции. Правда или ложь?
3. Можете ли вы написать программу на JavaScript для печати случайного числа от 50 до 100? Вы можете воспользоваться подсказкой из проверки кода выше для getRndInteger (10, 20).

Вывод - Генератор случайных чисел в JavaScript

Мы должны использовать функцию Radom при работе с любым языком программирования для удовлетворения различных бизнес-требований. Случайная функция JavaScript может использоваться для удовлетворения различных потребностей бизнеса. Мы можем использовать тот же вывод JavaScript для программирования на стороне сервера. Например, если мы используем JavaScript с PHP, мы можем также использовать эту функцию в PHP для удовлетворения наших потребностей в программировании. Мы можем использовать эту игру в угадайку или другие вещи, связанные с OTP. Мы можем использовать это для генерации любого указанного числа случайных цифр, как мы видим в нескольких примерах выше. Кроме того, мы должны избегать использования этого в зашифрованном виде, поскольку это обычная случайная цифра.

Рекомендуемые статьи

Это руководство для генератора случайных чисел в JavaScript. Здесь мы обсуждаем случайное число в JavaScript с примерами. Вы также можете посмотреть следующую статью, чтобы узнать больше -

  1. Генератор случайных чисел в Python
  2. Генератор случайных чисел в C
  3. Генератор случайных чисел в R
  4. Шаблоны в JavaScript
  5. Генератор случайных чисел в PHP