擦啊……都这么精简
粗也上了- @echo off
- setlocal enabledelayedexpansion
- set /a mi=0
- :main
- for /l %%a in (0,1,9) do (set arr[%%a]=%%a)
- set /a i=0,num=%random% %% 9+1
- set /a arr[%num%]=arr[9]
- :next
- set /a i+=1,rnd=%random% %% (10-i),last=9-i
- set /a rand=!arr[%rnd%]!,num=num*10+rand,arr[%rnd%]=arr[%last%]
- if %i% lss 3 goto :next
- if defined number[%num%] (goto :main) else (
- set /a number[%num%]=1,mi+=1
- echo %num%
- )
- if %mi% lss 4 goto :main
- pause
复制代码
[ 本帖最后由 523066680 于 2010-9-28 15:08 编辑 ] |