cmd怎样弹窗显示一个50以内的随机数?

2025-05-12 14:26:11
推荐回答(2个)
回答1:

@echo off & setlocal enabledelayedexpansion :ran set ran= set/a ran=%random%%%100 if "!ran!"=="29" (goto :ran ) else ( echo !ran! ) pause>nul :: 代码的意思就是, 随机出现一个数值 :: 当数值等于 29 时, 重新进行随机 :: 这样就不会出现随机是 29 的现象了 :: 至于您说的每次出现的随机不能再出现这样的问题 :: 是可以的, 但是您想一想, 如果是这样的算法 :: 那么就等于只能随机 100 次了 :: 如果是一个程序, 不可能使用次数不能大于 100 次吧 :: 所以我觉得这样的算法还是不可以采用的

回答2:

echo;randomize:msgbox Int(rnd*51)>"%tmp%\v.v"&cscript -nologo -e:vbscript "%tmp%\v.v"