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

批处理如何产生一个100-200 之间的随机数?

题目如题。
要求:方法不限,达到目的即可。

@echo off
set /a rd=%random% %% 100 + 100
echo rd=%rd%
pause

TOP

@echo off
:a
set /a var=%random% %% 101+100
echo %var%
pause>nul & goto :a

TOP

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

TOP

  1. @echo off
  2. REM 产生一个100-200 之间的随机数
  3. setlocal enabledelayedexpansion
  4. set /a var1=%random% %% 200
  5. if %var1% LSS 100 (
  6. set /a var1=!var1!+100
  7. )
  8. echo var1=!var1!
复制代码

TOP

@echo off
:loop
set /a num=%random%%%200+1
echo %num%
pause>nul
goto loop

TOP

回复 4# youxi01

原来是取余

TOP

使用if判断:
  1. @echo off
  2. color f0
  3. :eee
  4. set randomed=%random%
  5. if %randomed% lss 100 goto eee
  6. if %randomed% gtr 200 goto eee
  7. echo %randomed%
  8. set randomed=
  9. pause>nul
  10. exit
复制代码

TOP

写了个范围内产生随机数的代码,请大家给点意见
  1. @echo off
  2. set /p fist=请输入您的随机数开始值:
  3. set /p end=请输入您的随机数结束值:
  4. :loop
  5. set /a w=%random% %% (end+1)
  6. if %w% geq %fist% (echo %w%) else goto loop
  7. pause>nul
复制代码

TOP

回复 1# youxi01
  1. @echo off
  2.     call :CreateRandom
  3.     echo %createRandom%
  4. goto :EOF
  5. :CreateRandom
  6. set createRandom=%RANDOM%
  7. if %createRandom% LSS 100 (
  8.     goto :CreateRandom
  9. ) else if %createRandom% LEQ 200 (
  10.     exit /b
  11. ) else (
  12.     goto :CreateRandom
  13. )
复制代码

TOP

能用最短的批处理代码 实现 128位的 指定某些字符串的 字符串吗 我想加密我的软件要用

TOP

  1. @echo off
  2. :1
  3. set/a m=1%time:~-2%
  4. echo %m%
  5. pause >nul
  6. goto :1
复制代码
群里讨论了,严格意义上不算随机。

TOP

@echo off
set /a day=%random% %%200
echo %day%
pause>nul

TOP

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

TOP

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

TOP

返回列表