CMD/BAT - Выбор данных из массива.

Ответить
Аватара пользователя
subuday77

CMD/BAT - Выбор данных из массива.

Сообщение subuday77 »

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





Код:

Код: Выделить всё

@echo off
set N=6
set CHAR=5, 13, 33, 35, 36, 37,
echo:Cold pool
echo:%CHAR%
:ERR
echo:How many numbers to pick?
set /p P1=
if %P1% GTR %N% echo:Not enough numbers in pool. & goto ERR
:LOOP
set /a R=%random%/32768+%N%*%random%/32768+1
for /f "tokens=%R%" %%q in ("%CHAR%") do (set C=%%q%C%)
set /a P1-=1
if %P1% GTR 0 goto LOOP
echo:%C%
pause

Проблема в том, что выбранные числа периодически повторяются в одном отборе. Например: 5,13,5,. Как этого избежать?

Зарание благодарю за помощь.
Аватара пользователя
Iska

Re: CMD/BAT - Выбор данных из массива.

Сообщение Iska »

Цитата subuday77:



Проблема в том, что выбранные числа периодически повторяются в одном отборе. Например: 5,13,5,. Как этого избежать?
CMD/BAT - Выбор данных из массива.




Перейти на WSH или PoSH.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»