:: Main :: @echo off MODE CON COLS=72 LINES=16 :: Insert Limit Screen :: :insert color 0a title Sorteio de Banco cls call:head set /p "max=Numero maximo de bancos para sorteio > " if "%max%" equ "" call:error1 && goto insert if %max% gtr 10000 call:error2 && goto insert if %max% lss 2 call:error2 && goto insert :: Re-calculating :: :repeat set /a "rand=%random%+%random%+%random%+%random%+%random%+%random%+%random%+%random%" set /a "rand=%rand%/10000" set /a "rand=%rand%*%random%" set /a "rand=%rand%/(10000-%max%)" set "result=0" :: Compiler 1 :: :asset_compiler1 if %rand% gtr 1000 set /a "rand=%rand%/10" && goto asset_compiler1 :: Compiler 2 :: :asset_compiler2 if %rand% lss %max% set /a "rand=%rand%*2" && goto asset_compiler2 :: Post[Calc] :: color 0d cls call:head echo Realizando calculos, aguarde um momento... set step=0 :: Calculum :: :loop set /a "percent=%rand%/10" set /a "percent=100-%percent%" if %percent% lss 0 set percent=0 set /a "rand=%rand%-1" set /a "result=%result%+1" if %result% gtr %max% set "result=1" if %rand% leq 0 goto:continue set /a "step=%step%+1" title Sorteio de Banco - [Concluidos: %percent%%% ^| Step: %step%] goto loop :: Result :: :continue title Sorteio de Banco - Resultado : %result% cls color 0e call:head echo Banco Ganhador : [%result%] . echo. echo Pressione qualquer tecla para calcular novamente... pause>nul goto repeat :: Error #1 :: :error1 set max= color 0c title Sorteio de Banco - #ERROR# echo Tu precisa fornecer algum valor numerico quando for executar... pause>nul goto:eof :: Error #2 :: :error2 set max= color 0c title Sorteio de Banco - #ERROR# echo Insira apenas numeros compreendidos entre [2] e [10000]... pause>nul goto:eof :: Head Text :: :head echo Sistema Automatizado de sorteio de bancos. echo Desenvolvido por TRFN echo. echo. goto:eof