краткое содержание:
В этой статье объясняется, как использовать JS для генерации случайных чисел между N и M. Основная цель - подготовиться к последующему поколению кодов проверки JS.
Функция math.random () возвращает псевдо-рэндовое число от 0 до 1, которое может быть 0, но всегда меньше 1, [0,1)
Генерировать NM, целые числа, содержащие N, но не M:
Первый шаг - рассчитать значение Mn, предполагая, что оно равно w
Шаг 2 Math.random ()*W.
Шаг 3 Math.random ()*w+n
Шаг 4 parseint (math.random ()*w+n, 10)
Генерировать NM, целые числа, которые не содержат N, но содержат M:
Первый шаг - рассчитать значение Mn, предполагая, что оно равно w
Шаг 2 Math.random ()*W.
Шаг 3 Math.random ()*w+n
Шаг 4 math.floor (math.random ()*w + n) + 1
Генерировать NM, целые числа, которые не содержат N и M:
Первый шаг-рассчитать значение Mn-2, предполагая, что оно равно w
Шаг 2 Math.random ()*W.
Шаг 3 Math.random ()*w +n +1
Шаг 4 Math.Round (Math.Random ()*W+N+1) или Math.ceil (math.random ()*w+n+1)
Генерировать NM, случайные числа, содержащие N и M:
Первый шаг - рассчитать значение Mn, предполагая, что оно равно w
Шаг 2 Math.random ()*W.
Шаг 3 Math.random ()*w+n
Шаг 4 Math.Round (Math.Random ()*W+N) или Math.ceil (math.random ()*w+n)
пример:
Генерировать случайные целые числа 800-1500, содержащие 800, но не 1500
Кода -копия выглядит следующим образом:
1500-800 = 700
Math.random ()*700
var num = math.random ()*700 + 800;
num = parseint (num, 10);
Для завершения требуется всего четыре простых шага.
Пополнить:
Math.ceil () возвращает наименьшее целое число, больше или равное числовому параметру (функция округления), округление числового числа
Math.floor () возвращает максимальное целое число, меньшее, чем или равное числовому параметру, округливая число
Math.round () возвращает целое число, ближайшее к номеру, округлено
PS: Вот два связанных онлайн -инструмента для вашей ссылки:
Инструмент онлайн -случайного числа/генерации String:
http://tools.vevb.com/aideddesign/suijishu
Высокопрочный генератор паролей:
http://tools.vevb.com/password/createstrongpassword