生成一个随机数范围1~280,数字中不带4的bat脚本程序
时间: 2024-04-11 18:33:53 浏览: 156
以下是一个生成1到280范围内不包含数字4的随机数的批处理(.bat)脚本示例:
```bat
@echo off
setlocal
:GENERATE_RANDOM_NUMBER
set /a "randomNumber=%RANDOM% %% 280 + 1" // 生成1到280范围内的随机数
rem 检查随机数是否包含数字4
set "num=%randomNumber%"
setlocal enabledelayedexpansion
if "!num:4=!"=="%num%" (
endlocal
goto PRINT_RANDOM_NUMBER
) else (
endlocal
goto GENERATE_RANDOM_NUMBER
)
:PRINT_RANDOM_NUMBER
echo 随机数: %randomNumber%
endlocal
```
这个批处理脚本使用了 `%RANDOM%` 内置变量来生成0到32767之间的随机数。通过 `%RANDOM% %% 280 + 1` 可以生成1到280范围内的随机数。
然后,脚本检查生成的随机数中是否包含数字4。它通过将随机数转换为字符串,并使用字符串替换操作符 `!num:4=!` 来检查是否还包含数字4。如果替换后的字符串与原始字符串相同,则说明随机数中不包含数字4。否则,将重新生成随机数。
最后,将生成的随机数打印输出。
请注意,由于批处理脚本的限制,这种方法可能不会生成真正均匀分布的随机数。如果需要更好的随机性和分布,请考虑使用其他编程语言来实现。
阅读全文