本帖最后由 pcl_test 于 2016-10-16 06:26 编辑
random返回的是基于系统时间生成的一个0~32767之间的随机整数
set /a的计算数值范围为-2^31~2^31-1,即-2147483648~2147483647- @echo off&setlocal enabledelayedexpansion
- rem 拆分拼接(8,8000)~(8,9999);(9,0000)~(9,9999);……(48,0000)~(48,9999);(49,0000)~(49,8000)
- (for /l %%a in (1 1 1000) do (
- set /a a=8+!random!%%42&rem 8~49
- if !a! equ 8 (
- set /a b=8000+!random!%%2000&rem 8000~9999
- echo;!a!!b!
- ) else (
- if !a! equ 49 (
- set /a b=10000+!random!%%8001&rem 10000~18000
- ) else (
- set /a b=10000+!random!%%10000&rem 10000~19999
- )
- echo;!a!!b:~1!
- )
- ))>result.txt
- pause
复制代码
|