Случайные числа в своих границах: целые и дробные, до 1000 штук, без повторов, со своим seed для повторяемой последовательности и статистикой по набору. Считается в браузере.
Дробные выводятся с точкой как разделителем — так их примут таблицы и код. Числа считаются в браузере и никуда не отправляются.
Случайные числа нужны там, где данных ещё нет: заполнить таблицу перед демонстрацией, выбрать из списка несколько строк, проверить форму на значениях, которых в ней никто не набирал, взять выборку для теста. Генератор под рукой экономит поход в консоль браузера и не требует ничего устанавливать.
Диапазон задаётся как угодно — с отрицательными и дробными границами, а точность отдельно решает, сколько знаков оставить. Режим «без повторов» превращает выдачу в выборку без повторяющихся значений, как при вытягивании карт из колоды: он подскажет, если в диапазоне не хватает чисел, вместо того чтобы выдать список поменьше молча.
Если нужна не случайность, а воспроизводимость, впишите seed: одна и та же строка всегда даёт один и тот же набор, поэтому результат можно записать и получить заново — в этом же инструменте или в чужом скрипте. Стойкости у последовательности с seed нет, и для паролей она не годится: там нужен системный источник, который используется при пустом поле.
Пустое поле «Seed» означает системный генератор: числа собираются из crypto.getRandomValues — источника, который браузер берёт у операционной системы. Math.random в него не входит: у него внутреннее состояние, и по нескольким подряд выпавшим числам его в принципе можно восстановить. Здесь этого не нужно, потому что предсказуемость не влияет на результат: числа не защищают данные, а просто заполняют список.
Seed — это строка, которая превращается в число и запускает детерминированный генератор: одна и та же строка всегда выдаёт одну и ту же последовательность. Это нужно для проверок и тестов: набор можно записать, а потом получить заново. Стойкости у такой последовательности нет и быть не может — её повторит любой, кто знает seed, а подобрать его не составляет труда. Для паролей и ключей seed не годится, там нужен системный источник.
Да, у целых каждое значение диапазона выпадает с одинаковой вероятностью, включая крайние: генератор не смещает выбор к середине. У дробных значения берутся не «как получится», а по сетке шагом 10 в минус точности — и каждая точка этой сетки равновероятна. Поэтому числа от 0 до 1 с двумя знаками дадут 0,00 и 1,00 примерно так же часто, как 0,50. Стоит помнить, что это про генератор, а не про набор: в сорока выпавших числах какое-то значение вполне может встретиться дважды.
Выберите тип «Дробные» и укажите точность — сколько знаков оставить после запятой, от 0 до 10. Точность 2 даёт числа вида 3,47, точность 0 — целые, но уже из дробного диапазона: например, от 0,5 до 2,5 вернутся 1 и 2. Вывод идёт с точкой в качестве разделителя: список часто копируют в таблицы и код, а там запятая означала бы уже разделитель между числами. Ввод границ, наоборот, понимает и запятую, и точку.
У целых разных значений в диапазоне конечное и небольшое число, поэтому повторы — обычное дело, и следить за ними имеет смысл. У дробных с двумя знаками между 0 и 1 уже сто одно значение, а с десятью — десять миллиардов: вероятность совпадения двух чисел из тысячи практически нулевая, и проверка «нет ли повторов» ничего бы не изменила, только потратила время. Диапазон, в котором целых значений меньше, чем вы просите, инструмент не пропустит и назовёт точное число доступных.
До 1000. Ограничение не техническое: интервал вроде «от 0 до 1 000 000» с миллионом значений — это уже не список для глаза, а файл. Тысячи хватает на заполнение таблицы, проверку формы или выборку для теста, а если нужно больше, проще сгенерировать ещё раз — наборы независимы, если не задан seed. Режим «без повторов» добавляет своё ограничение: чисел не может быть больше, чем значений в диапазоне.