中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 12:11
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]如何产生随机数值
可打印版本  712 / 9
第1楼 applecy 发表于 2008-02-09 15:20
初级用户 发帖 78 积分 168
[求助]如何产生随机数值
:RT
如何可在 1…9,或者a…z产生一随机数值?
第2楼 pinghu 发表于 2008-02-09 15:43
中级用户 发帖 130 积分 307
我只知道%random%可以返回一个0和65535之间的随机数
第3楼 applecy 发表于 2008-02-09 16:40
初级用户 发帖 78 积分 168
嗯``可是范围太大了。。。。有没有办法缩小范围呢?
第4楼 haiou327 发表于 2008-02-09 17:03
高级用户 发帖 348 积分 713
set /a id=%random%%%9
echo %id%

%id%即你想要的数字
第5楼 pinghu 发表于 2008-02-09 17:25
中级用户 发帖 130 积分 307
set /a id=%random%%%9+1
echo %id%
第6楼 pinghu 发表于 2008-02-09 17:43
中级用户 发帖 130 积分 307
看这个奔方法
@echo off
set /a id=%random%%%26+1
if %id%==1 echo a
if %id%==2 echo b
if %id%==3 echo c
if %id%==4 echo d
if %id%==5 echo e
if %id%==6 echo f
if %id%==7 echo g
if %id%==8 echo h
if %id%==9 echo i
if %id%==10 echo j
if %id%==11 echo k
if %id%==12 echo l
if %id%==13 echo m
if %id%==14 echo n
if %id%==15 echo o
if %id%==16 echo p
if %id%==17 echo q
if %id%==18 echo r
if %id%==19 echo s
if %id%==20 echo t
if %id%==21 echo u
if %id%==22 echo v
if %id%==23 echo w
if %id%==24 echo x
if %id%==25 echo y
if %id%==26 echo z
pause
第7楼 slore 发表于 2008-02-09 18:46
铂金会员 发帖 2,478 积分 5,212
的确有点奔...

看下set的帮助会对你有所帮助的。
第8楼 knoppix7 发表于 2008-02-10 11:59
银牌会员 发帖 634 积分 1,287 来自 cmd.exe
@echo off
set /a id=%random%%%26
set 0=a
set 1=b
..........
echo !%id%!
第9楼 moniuming 发表于 2008-02-10 12:39
银牌会员 发帖 574 积分 1,335 来自 广西
@echo off&setlocal enabledelayedexpansion
set aa= abcdefghijklmnopqrstuvwxyz
set /a ab=%random%%%26+1
echo !aa:~%ab%,1!
echo.
pause
cls
%0
第10楼 qdloverr 发表于 2008-02-10 16:03
初级用户 发帖 33 积分 97
%random:~0,1%
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023