我是靠谱客的博主 平常煎饼,这篇文章主要介绍用Random产生1到10之间的一个随机数,现在分享给大家,希望可以做个参考。

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

    当然是用%random%,示例:

复制代码
1
2
3
4
5
@echo off rem 用Random产生1到10之间的一个随机数 set num=%random% set /a num=num%%10+1 echo %num%


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

复制代码
1
2
3
set numN=%random% set /a numN=numN%%9+4 echo %numN%

 

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

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

 

转载于:https://www.cnblogs.com/xiongzaiqiren/p/11364122.html

最后

以上就是平常煎饼最近收集整理的关于用Random产生1到10之间的一个随机数的全部内容,更多相关用Random产生1到10之间内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部