显示一个随机数,要求用户输入相同的数字,并在数字匹配时继续

时间:2015-08-22 14:55:41

标签: batch-file

我想向用户显示一个随机数。然后,我希望用户能够输入相同的号码。如果两个数字匹配,程序应该继续。如果数字不匹配,则应生成一个新的随机数,并重新开始该过程。

这是我到目前为止所做的:

color 0

cls

echo.

echo type the Number u See %random%

echo.

set Nh=

set /p Nh=Number Here:

if %Nh%==%random% Goto lol

2 个答案:

答案 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
)