В командной строке Windows довольно легко генерировать случайные числа с использованием встроенных инструментов в Windows Server и всеми MS Windows 11, 10, ... настольных ОС и MS Server!
Генерация случайных чисел в командной строке
Чтобы генерировать случайные числа в командной строке, вы можете открыть окно командной строки и ввести:
1 | echo %random% |
Пример случайного числа
1 | echo %random% |
Если вы введете % random%, вы получите числа от 0 до 32,767. Однако вы можете уменьшить диапазон чисел с помощью команды, подобной следующей, где 0 - нижняя граница чисел, а n-1 - верхняя граница диапазона.
Пример случайного числа от 1 до 100
1 | set /a _rand=(%random%*100/32768) + 1 |
Простое умножение генерирует еще большие случайные числа
Пример генерации большего случайного числа
1 | set /a _rand=(%random%*%random%) + 1 |
Пример случайного числа от 1 до 1 миллиона
1 | set /a _rand=((%random%*%random%)%1000000) + 1 |
Если вам нужно сгенерировать случайное число в системе Microsoft Windows, вы можете сделать это через интерфейс командной строки или в пакетном файле, используя
1 | % RANDOM% |
Которая является одной из многих переменных среды Windows. Список переменных среды, доступных от Microsoft, приведен в разделе Переменные среды Windows в каждой системе Windows.
Пример использования случайных чисел
Скопируйте текст в файл jackpot.bat, созданный на рабочем столе, затем просто запустите его двойным щелчком мыши и генерируйте лотерейные номера для следующих "розыгрышей" через командную строку или пакетный файл!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | @echo off REM SET maxvalue=50 SET minvalue=1 SETLOCAL SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Лото-1: %tmpRandom%" SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Лото-2: %tmpRandom%" SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Лото-3: %tmpRandom%" SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Лото-4: %tmpRandom%" SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Лото-5: %tmpRandom%" SET maxvalue=10 SET minvalue=1 SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Евро-1: %tmpRandom%" SET /A tmpRandom=((%RANDOM%)%%(%maxvalue%))+(%minvalue%) echo "Евро-1: %tmpRandom%" pause |
Заключение
Когда речь заходит о случайных числах, всегда возникают споры, но на самом деле случайных чисел не существует, и тот, кто занимается ими профессионально, в конце концов поймет, почему это так.
Если вы интересуетесь случайными числами, то вам следует разобраться со многими подходами к генерации случайных чисел, а не просто посмотреть на них, чтобы понять их и использовать с умом.
Конечно, %RANDOM% - не самый лучший вариант, но вы можете использовать его в качестве примера!