Выбор данных из массива.
Здравствуйте, снова нужна помощь. Нужно сделать рандомальную выборку из массива. Вот, что у меня вышло:
Код:
@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,. Как этого избежать?
Зарание благодарю за помощь.
|
Цитата:
Цитата subuday77
Проблема в том, что выбранные числа периодически повторяются в одном отборе. Например: 5,13,5,. Как этого избежать? »
|
Перейти на WSH или PoSH.
|
Время: 02:44.
© OSzone.net 2001-