random

来源:互联网 发布:linux 发送广播包 编辑:程序博客网 时间:2024/05/16 18:41

一、random的取值范围 

  要使用random,必须将其当作一个变量来使用,这样才能得到值。 

 

  echo %random% 

 

  %random%可以产生0到65535之间的随机数。 

 

二、通过获得一定范围内的随机数 

 

  我们知道,%random%可以产生0到32767之间的随机数,但是,如何才能得到一定范围内的随机数呢? 

 

  通用的算法公式如下: 

  通用的公式%random%%%(max-min+1)+min来产生[min,max]区间里的随机数,注:批处理中求模得用两个%%符号。 

 

  比如,我们想获得4到12之间的随机数,就可以这样来使用,代码如下: 

@REM 产生10个[4,12]间的随机数 @echo off REM 启用延迟环境变量扩展 setlocal enabledelayedexpansion REM 设置随机数的最小和最大值以及求模用的变量 set min=4 set max=12 ::set /a mod=!max!-!min!+1 set /a mod=%max%-%min%+1 echo %mod%for /l %%i in (1,1,10) do ( :: 产生[min,max]之间的随机数 set /a r=!random!%%!mod!+!min! echo. echo 随机数%%i:!r! ) pause

 

::取随机两位数 set /a d=%random:~0,2% echo %d% ::避免00 set /a e=1%random:~0,2%-100 echo %e%

 

..

 

 

 

 

 

 

 

 

0 0
原创粉丝点击