我想向用户显示一个随机数。然后,我希望用户能够输入相同的号码。如果两个数字匹配,程序应该继续。如果数字不匹配,则应生成一个新的随机数,并重新开始该过程。
这是我到目前为止所做的:
color 0
cls
echo.
echo type the Number u See %random%
echo.
set Nh=
set /p Nh=Number Here:
if %Nh%==%random% Goto lol
答案 0 :(得分:1)
现有代码的最大问题是,每次使用%random%
变量时,它都会变成一个不同的随机数,因此代码中显示的随机数不是用于的随机数。检查用户的输入。这意味着他们只能有1/32768的机会才能正常进步。
您应该将初始随机数设置为不同的变量,以便该值不会改变。
:show_number
color 0
cls
echo.
set rand_num=%random%
echo The number you see: %rand_num%
echo.
set /p "nh=Number here: "
if "%nh%" equ "%rand_num%" goto lol
goto show_number
答案 1 :(得分:0)
只需使用else
语句,并创建一个名为:random
的检查点。
:random
color 0
cls
echo.
echo type the Number u See %random%
echo.
set /p Nh=Number Here:
if %Nh%==%random% (
Goto lol
) else (
Goto random
)