由于工作需要,我要生成2000个不重复的5位随机数,用vbs或bat怎么实现?
[ Last edited by HAT on 2008-12-22 at 16:04 ]
[ Last edited by HAT on 2008-12-22 at 16:04 ]
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off
for /l %%a in (1 1 2000) do (call :rdm)
goto :eof
:rdm
set str=%random%%random%%random%%random%
set str=%str:~-5%
if defined _%str% goto :rdm
set _%str%=ok
>>rst.txt set/p=%str% <nul@Echo Off & setlocal EnableDelayedExpansion
For /L %%a in (1001 1 3000) do (
set /a n=!random! %% 9 + 1
set .!random!!random!=!n!%%a
)
For /F "tokens=2 delims==" %%a in ('set .') do Echo>>num.txt %%a
start "" "num.txt"
| 评分人 | 分数 | 时间 |
|---|---|---|
| moniuming | +9 | 2008-12-22 15:25 |