%random%
CMD 中 set /? 随机数相关帮助如下
%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
%RANDOM% 是一个系统的环境变量。要怎么应用呢?
CMD 下复制代码 保存为 *.BAT 或 *.cmd- ::按一下变一个
- @echo off
- echo %random%
- pause>nul
- %0
复制代码 如何显示指定范围的随机数呢?
我们知道拿 m 对 n 取余的话,结果都是在 0 到时 n-1 之间。
即:m mod n = 0 ~ n-1
所以用取余的方法就可以得到指定范围的随机数了。
批处理中 % 表示取余。
写法:m %% n (为什么要用两个 %,请看http://bbs.bathome.net/thread-502-1-1.html)
示例:
取 0 - 9 任意一个
set /a n=%random% %% 10
加 /a 是因为进行了取余计算
要取 31 - 98 之间任一个呢?
set /a Rn=%random%%%68 +31
因为 %random%%%68 是从 0 到 67( 68 等于 98-31+1),所以加上 31 就是从 31 到 98 了。
总结规律就是 68 为 31 - 98 范围内数的个数,31 为开始的那个数。
其他的就自己推吧!
[ 本帖最后由 wxcute 于 2008-11-17 08:38 编辑 ] |