Visual Studio2019 新手C++教程(二)

**

Visual Studio2019 新手C++教程(二)

**
上一张帖子讲了最基本的Visual Studio2019的用法,这节课要学习if,else语句,和随机数的应用
按照上一张帖子的方法创建一个C++空项目
修改名字和保存位置。
Visual Studio2019 新手C++教程(二)_第1张图片
添加一个源文件。
源代码:

#include
#include
#include
using namespace std;
int main()
{
 int a, ans,n1,n2;
 srand(time(0));
 n1 = rand() % 10 + 1;
 n2 = rand() % 10 + 1;
 cout << n1<<"*"<<n2<<"=";
 ans = n1 * n2;//正确答案等于第一个因数乘以第二个因数
 cin >> a;
 if (a == ans)
 {
  cout << "你居然答对了!!!" << endl;
 }
 else
 {
  cout << "这么简单的题也不会!!!" << endl;
 }
 return 0;
}

Visual Studio2019 新手C++教程(二)_第2张图片



其中
#include

是调用rand函数用到的头文件。



#include

是调用time函数用到的头文件。


int a,ans,n1,n2;

其中定义了四个整型变量,a是用户输入的计算结果,ans是正确答案,n1是第一个因数,n2是第二个因数。



srand(time(0));

Time(0)是得到当前时时间值,把时间的值作为随机数的种子,因为每时每刻时间是不一样的。



 n1 = rand() % 10 + 1;
 n2 = rand() % 10 + 1;

首先说 =,一个 = 是赋值,== 是判断是否相等。
% 的意思是取余数,rand()%10 的意思是把刚刚产生的随机数种子除以10并取余数,也就是0~9。
那么这两句语句的意思是0~ 9+1,也就是随机1~10中的一个数赋值给n1和n2。



cout << n1<<"*"<<n2<<"=";

*号就是乘号,这是输出n1的值再输出 * 号,再输出n2的值和=号。


ans = n1 * n2;//正确答案等于第一个因数乘以第二个因数

//是单行注释,而/* 注释 */是多行注释,程序编译时,不会处理注释。
这句语句的意思是正确答案等于n1乘以n2。



cin >> a;

cin和cout都包含在iostream头文件中,cin就是读取用户输入。
cin>>a;就是将用户输入的信息存储到变量a中,cin以空格或者回车结束。


if (a == ans)
 {
  cout << "你居然答对了!!!" << endl;
 }
 else
 {
  cout << "这么简单的题也不会!!!" << endl;
 }

if的意思是如果,要加上大括号是因为如果不加大括号if只执行后面一句语句,这里是可以省略大括号的。endl的意思是换行。else就是另外。

这句语句的意思是如果用户的输入等于正确答案,那么输出“你居然答对了!!!”并且换行。如果用户的输入不是正确答案,那么输出“这么简单的题也不会!!!”并且换行。

运行程序:
Visual Studio2019 新手C++教程(二)_第3张图片

这个算数小游戏每次运行只能运行一次,循环可以让程序多次运行,下一节课会教for循环和while循环的用法!

你可能感兴趣的:(Visual,Studio2019,Visual,Studio)