因为需要生成的个数,每个都不同,我写了代码,但是达不到效果,请大家帮助。- @echo off&setlocal EnableDelayedExpansion
- set/a m0=%random:~0,2%*%random:~0,3%
- for /l %%a in (1,1,10) do (
- set /a r=!m0!
- echo.
- echo %%a !r!
- )
- pause
复制代码 生成结果为:- 1 16380
-
- 2 16380
-
- 3 16380
-
- 4 16380
-
- 5 16380
-
- 6 16380
-
- 7 16380
-
- 8 16380
-
- 9 16380
-
- 10 16380
- 请按任意键继续. . .
复制代码 想每次产生的数字都不同,而不是一样的,并且能否截断超出或者如果位数不到自动过滤,
我是制定生成5位数的,如果因为%random:~0,2%*%random:~0,3%相乘的数字超过5位,比方乘出来变成了 123456 ,那就自动剔除,让程序再生成一个符合条件,比方相乘出1234.也是剔除,不知批处理可否做到?
理想效果是:- 1 43456
-
- 2 73453
-
- 3 87216
-
- 4 45120
-
- 5 01145
-
- 6 78545
-
- 7 84462
-
- 8 45661
-
- 9 16380
-
- 10 91120
- 请按任意键继续. . .
复制代码 意思就是要每个都不一样的?帮帮我吧,谢谢大家!!! |