ВОПРОС ДЛЯ ПРОГРАМИСТОВ!
У меня имеется генератор чисел в файле с разрешением bat!
Мне нужно чтобы у меня при генерации чисел были исключения чисел т.е чтобы когда генерируются числа от 1 до 5 у меня не генерировалось число 4.
В данном случае у меня числа от 1 до 28
Мою Команду по возможности не именять!
вот моя команда:
@echo off
echo.>key.txt
set min=1
set max=28
set /a i=%random%%%(max-min+1)+min3
if %i%==1 echo 1 >>key.txt
if %i%==2 echo 2 >>key.txt
if %i%==3 echo 3 >>key.txt
if %i%==4 echo 4 >>key.txt
if %i%==5 echo 5 >>key.txt
if %i%==6 echo 6 >>key.txt
if %i%==7 echo 7 >>key.txt
if %i%==8 echo 8 >>key.txt
if %i%==9 echo 9 >>key.txt
if %i%==10 echo 10 >>key.txt
if %i%==11 echo 11 >>key.txt
if %i%==12 echo 12 >>key.txt
if %i%==13 echo 13 >>key.txt
if %i%==14 echo 14 >>key.txt
if %i%==15 echo 15 >>key.txt
if %i%==16 echo 16 >>key.txt
if %i%==17 echo 17 >>key.txt
if %i%==18 echo 18 >>key.txt
if %i%==19 echo 19 >>key.txt
if %i%==20 echo 20 >>key.txt
if %i%==21 echo 21 >>key.txt
if %i%==22 echo 22 >>key.txt
if %i%==23 echo 23 >>key.txt
if %i%==24 echo 24 >>key.txt
if %i%==25 echo 25 >>key.txt
if %i%==26 echo 26 >>key.txt
if %i%==27 echo 27 >>key.txt
if %i%==28 echo 28 >>key.txt
msg *Number was generated! Chek generated number in key.txt
close hfkd.txt
pause>nul
Заранее спасибо! Даю 50 Баллов!
Answers & Comments
@echo off
echo.>key.txt
set min=1
set max=27
set /a i=%random%%%(max-min+1)+min3
if %i%==1 echo 1 >>key.txt
if %i%==2 echo 2 >>key.txt
if %i%==3 echo 3 >>key.txt
if %i%==4 goto :skip4
if %i%==5 echo 5 >>key.txt
:skip4
if %i%==6 echo 6 >>key.txt
if %i%==7 echo 7 >>key.txt
if %i%==8 echo 8 >>key.txt
if %i%==9 echo 9 >>key.txt
if %i%==10 echo 10 >>key.txt
if %i%==11 echo 11 >>key.txt
if %i%==12 echo 12 >>key.txt
if %i%==13 echo 13 >>key.txt
if %i%==14 echo 14 >>key.txt
if %i%==15 echo 15 >>key.txt
if %i%==16 echo 16 >>key.txt
if %i%==17 echo 17 >>key.txt
if %i