首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在批处理脚本中使用随机性?

如何在批处理脚本中使用随机性?
EN

Stack Overflow用户
提问于 2011-04-25 18:18:58
回答 13查看 228.8K关注 0票数 112

如何在批处理脚本中使用随机性?

EN

回答 13

Stack Overflow用户

回答已采纳

发布于 2011-04-25 18:46:14

%RANDOM%会给出一个介于0和32767之间的随机数。

使用类似于SET /A test=%RANDOM% * 100 / 32768 + 1的表达式,您可以将范围更改为所需的任何值(此处的范围为1…100而不是0…32767)。

票数 134
EN

Stack Overflow用户

发布于 2011-04-29 02:50:39

您可能希望获得多个随机数,并且可能希望能够为每个随机数指定不同的范围,因此您应该定义一个函数。在我的示例中,我使用call:rand 25 30生成从25到30的数字。在该函数退出后,结果在RAND_NUM中。

代码语言:javascript
复制
@echo off & setlocal EnableDelayedExpansion

for /L %%a in (1 1 10) do (
        call:rand 25 30
        echo !RAND_NUM!
)

goto:EOF

REM The script ends at the above goto:EOF.  The following are functions.

REM rand()
REM Input: %1 is min, %2 is max.
REM Output: RAND_NUM is set to a random number from min through max.
:rand
SET /A RAND_NUM=%RANDOM% * (%2 - %1 + 1) / 32768 + %1
goto:EOF
票数 21
EN

Stack Overflow用户

发布于 2011-04-25 18:21:35

代码语言:javascript
复制
@echo off & setLocal EnableDelayedExpansion

for /L %%a in (1 1 100) do (
echo !random!
)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5777400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档