大家帮帮忙来设计设计

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:35:09
近来想制作一个这样的批处理文件,就是在在每次运行这个bat的时候,可以使用函数n来自动生成1~9999……位的数值,然后可以自定义使用简单的+-×÷法则,来生成随机公式搞个简单的算式。中间可以暂停pause一下好让自己先脑算一下结果,然后就自己看答案比对。比如说256+255=?、1625÷65=?、(45+66)×12=?……~ ;)

只知道开头用 @echo off,中间用pause …… ;)

不知道里面会不会有涉及到C+的成分,但小弟不太懂,麻烦大家希望可以注释一下代码的含义 ;)

如果大虾们还有网页版的代码,也恳请大家贴上来给小弟分享下,都请大虾们帮帮助,谢谢啦!

@echo off
rem 生成随机数%a%
:begin1
set a=%random%
if %a% geq 1 goto begin2
if %a% lss 1 goto begin1
:begin2
if %a% leq 9999 goto begin3
if %a% gtr 9999 goto begin1
rem 生成随机数%b%
:begin3
set b=%random%
if %b% geq 1 goto begin4
if %b% lss 1 goto begin3
:begin4
if %b% leq 9999 goto begin5
if %b% gtr 9999 goto begin3
rem 随机计算方式(+、-、*)
:begin5
set c=%random%
set ci=%c:~4,1%
if /i '%ci%'=='1' goto jia
if /i '%ci%'=='2' goto jian
if /i '%ci%'=='3' goto cheng
goto begin5
rem 计算
:jia
set /a end=%a%+%b%
echo %a%+%b%^=
pause
cls
echo %a%+%b%^=%end%
pause
cls
goto begin1
:jian
set /a end=%a%-%b%
echo %a%-%b%^=
pause
cls
echo %a%-%b%^=%end%
pause
cls
goto begin1
:cheng
set /a end=%a%*%b%