本帖最后由 went 于 2020-3-25 21:46 编辑
- @echo off
- set "max=100"
- set "min=40"
- set "n=20"
- REM 空格不能去掉
- set "str= "
- :loop
- set /a "a=%random%%%(%max%-%min%+1)+%min%"
- call set "newStr=%%str:%a%=%%"
- if "%newStr%" equ "%str%" (
- REM 不重复,添加进字符串
- set "str=%str% %a%"
- set /a "n-=1"
- )
- if "%n%" neq "0" goto :loop
- REM 拼接成了字符串,用for自己截取数字即可
- echo %str%
- pause&exit
复制代码 保存为bat,ANSI编码 |