Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Выбор данных из массива. (http://forum.oszone.net/showthread.php?t=274644)

subuday77 25-12-2013 01:07 2278109

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

Код:

@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 25-12-2013 06:13 2278157

Цитата:

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

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


Время: 02:44.

Время: 02:44.
© OSzone.net 2001-