经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Windows » 查看文章
用Random产生1到10之间的一个随机数
来源:cnblogs  作者:熊仔其人  时间:2019/8/19 8:45:07  对本文有异议

bat中怎样用Random产生1到10之间的一个随机数?

    当然是用%random%,示例:

  1. @echo off
  2. rem Random产生110之间的一个随机数
  3. set num=%random%
  4. set /a num=num%%10+1
  5. echo %num%


获得一定范围内的随机数,用%random%可以产生0到32767之间的随机数,但是,如何才能得到一定范围内的随机数呢?
通用的算法公式如下:
    通用的公式%random%%%(max-min+1)+min来产生[min,max]区间里的随机数,最大值和最小值均能取到。注:批处理中求模得用两个%%符号。
比如,想获得4到12之间的随机数,可以这样:

  1. set numN=%random%
  2. set /a numN=numN%%9+4
  3. echo %numN%

 

    为了验证批量生成随机数的情况,我加入了延时输出脚本,每隔1秒输出一次随机数:

  1. @echo off
  2. rem Random产生412之间的一个随机数
  3.  
  4. :myTimer
  5. set numN=%random%
  6. set /a numN=numN%%9+4
  7. echo %numN%
  8. rem choice做轮询执行,每1秒执行一次,指导115600秒结束
  9. choice /t 1 /d y /n >nul
  10. if "%time:~0,8%" == "11:56:00" (
  11. echo 时间到!!!
  12. goto myTimerExec
  13. ) else (
  14. goto myTimer
  15. )
  16.  
  17. :myTimerExec
  18. pause

 

原文链接:http://www.cnblogs.com/xiongzaiqiren/p/11364122.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号