Board logo

标题: [数值计算] %random%%%101+100 是什么意思 [打印本页]

作者: zhangenming    时间: 2009-2-8 13:50     标题: %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 这句是什么意思啊?  麻烦哪位给解释下  谢谢了……
作者: BBCC    时间: 2009-2-8 14:23

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

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

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

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

更多帮助:
              set /?
作者: defanive    时间: 2009-2-8 15:17

LS正解!

%RANDOM% - 扩展到 0 和 32767 之间的任意十进制数字。
作者: zhangenming    时间: 2009-2-8 16:56

非常感谢!!
学习了~~~~~~~~~
作者: zhangenming    时间: 2009-2-8 16:58     标题: 回复 2楼 的帖子

抱歉~~
PB+1点错了   SORRY~~
作者: aresk    时间: 2009-2-8 19:06

为什么要用两个%
作者: BBCC    时间: 2009-2-8 19:25

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

更多帮助请搜索"预处理"
作者: aresk    时间: 2009-2-8 19:28     标题: 回复 7楼 的帖子

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




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2