Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 22.01.2019
Сообщений: 45

Рандомная генерация букв и чисел

06.03.2019, 21:16. Показов 5065. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как сделать рандомную генерацию из определённого алфавита? Подскажите пожалуйста. Желательно с объяснением написанного кода (как и за что отвечает). Заранее благодарю.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
06.03.2019, 21:16
Ответы с готовыми решениями:

Рандомная генерация чисел, и их разбитие по диапазонам
Помогите пожалуйста с домашней работой.Нужно сделать рандомною генерацию 200 чисел в диапазоне от 0 до 1 и сортировку их по 3-х...

Рандомная генерация
Здравствуйте скажите пожалуйста как сделать рандомную генерацию 15 значных паролей то есть у меня на форме едит и кнопка при нажадии на...

Рандомная генерация объектов
Помогите, как сделать так чтобы по всей ширине дороги, начали появляться препятствия(встречный транспорт) и всегда в разным местах. Делаю...

4
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,888
06.03.2019, 22:53
PowerShell
1
2
3
$MyList = "А" .. "Я"
$Mylist
$MyList | Sort-Object {Get-Random}
Output:
Code
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
А
Б
В
Г
Д
Е
Ж
З
И
Й
К
Л
М
Н
О
П
Р
С
Т
У
Ф
Х
Ц
Ч
Ш
Щ
Ъ
Ы
Ь
Э
Ю
Я
Code
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
Ь
Й
Ю
Я
Ы
Б
Ъ
Э
Ф
К
М
Ж
Л
У
В
Г
С
Н
О
Т
Д
Е
А
Р
Щ
З
Ц
И
Х
Ч
П
Ш
0
 Аватар для KDE777
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
07.03.2019, 00:42
Цитата Сообщение от volodin661 Посмотреть сообщение
$MyList = "А" .. "Я"
Это только начиная с PS 6, а в 5.1 такая красота не работает

Поэтому приходится использовать [char]

PowerShell
1
(65..90) | Sort {Get-Random} |% {[char]$_}
PowerShell
1
$a=(65..90) |% {[char]$_}; $a | Get-Random -Count $a.Count
0
Покинул форум
3700 / 1483 / 355
Регистрация: 07.05.2015
Сообщений: 2,903
07.03.2019, 11:11
Пример генерации алфавита с пояснениями:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
  setlocal enabledelayedexpansion
    :: сперва генерируем алфавит
    for /l %%i in (65,1,90) do (
      cmd /c exit /b %%i
      set "abc=!abc!!=exitcodeascii!" % rem : !abc! = 'A..Z'
    )
    :: теперь нужно перемешать полученную строку
    :: сделать это можно по-разному, здесь же приводится решение "в лоб"
    :: генерируем последовательность псевдослучайных чисел в диапазоне 0..25
    :while
      set /a "r=!random!*26/32768"
      if not defined arr.!r! set "arr.!r!=@"&set "m=!r!;!m!"
      for /f "delims=:" %%i in ('set arr ^| findstr /nirc:"@"') do set "n=%%i"
      if !n! neq 26 goto:while
    :: отбрасываем нуль символ
    set "m=!m:~,-1!"
    :: после того, как последовательнось сформирована, извлекаем в цикле
    :: символы из !abc!, - на этом, собственно, все
    for %%i in ("!m:;=";"!") do echo !abc:~%%~i,1!
  endlocal
exit /b
Если требуется перемешать числа и буквы одновременно, лучше объявить строку вида:
Windows Batch file
1
2
3
...
set "abc=АБВГД...0123456789"
...
и оперировать ею: и скорости прибавится, и проще для восприятия станет.
Альтернативным решением является использование WSH, sed, vim или PowerShell, - последний, начиная с семерки в виндах поставляется по умолчанию.
PowerShell
1
2
3
4
# кириллица
[Char[]](1040..1071) | sort {Get-Random}
# латиница с цифрами
[Char[]](65..90+48..57) | sort {Get-Random}
0
4340 / 2130 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
07.03.2019, 22:02
osman22,
если надо сделать рандомный набор из определенных символов (не по-одному рандомно размещенных, а рандомно взятых из строки, т.е. один определенный символ может на выходе присутствовать несколько раз) и определенной длины, то можно так:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@echo off
set "nA=АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ"
:: Нужная длина
set "l=33"
 
setlocal enabledelayedexpansion
 for /f "delims=" %%a in ('">$ echo:!nA!& echo:$"') do set /a ln=%%~za-2& del $
 for /l %%n in (1 1 %l%) do call :# %ls%
 echo:
endlocal
pause& exit
 
:# 
 set /a r=%random%%%%ln%
 set "s=!nA:~%r%,1!"
 <nul set /p=%s%
exit /b
в переменную %nA% можно поместить набор букв и цифр и смесь латиницы и кириллицы, не стОит только с разными символами играть - бат не очень их любит
длину разную можно задавать и менее количества символов в %nA% и более.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2019, 22:02
Помогаю со студенческими работами здесь

Рандомная генерация лабиринта
В общем объясняю словами)) сначала пользователь должен ввести высоту и ширину поля лабиринта, дальше идет оператор выбора: -пользователя...

Рандомная генерация фигур в матрице
Задается: Какого размера будет квадратная пустая матрица (int SIZE) заполнена 0. Должно вывести: Матрица в которой в случайном месте...

Рандомная генерация элементов матрицы
Вот небольшая программка там нужно сделать что бы цифры в матрицу вводились не с клавиатуры а рандомно при нажатии примеру на кнопку...

Рандомная генерация объектов в определённой области
Нужно чтобы определённые игровые объекты постоянно появлялись в определённой области. Если подробнее, то мне нужно сделать как бы...

Рандомная генерация примеров и положения ,,двери,,
Есть проект-простая мобильная игра,главный игрок без остановки движется вперед,надо на ходу выбрать правильную дверь(всего их три) есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru