[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[数值计算] %random%%%101+100 是什么意思

  1. @echo off
  2. set /a a=%random%%%101+100
  3. echo %a%
  4. pause
复制代码

这段代码是生成100-200的随机数
set /a a=%random%%%101+100 这句是什么意思啊?  麻烦哪位给解释下  谢谢了……

set /a a=%random%%%101
任何一个自然数除以101取余数

则a的范围在:
              0-100之间;

set /a a=%random%%%101+100

在0-100的基础上加100,换言之,a的范围在:
              100-200之间.

更多帮助:
              set /?
2

评分人数

for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

LS正解!

%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。

TOP

非常感谢!!
学习了~~~~~~~~~

TOP

回复 2楼 的帖子

抱歉~~
PB+1点错了   SORRY~~

TOP

为什么要用两个%

TOP

因为在预处理的时候要脱去一个 "%"

更多帮助请搜索"预处理"
for /f "delims=" %%a in ('%0') do (echo %%a)

TOP

回复 7楼 的帖子

谢谢啊!!!
谢谢啊!!!

TOP

返回列表