猜数字
1.问题描述
随机生成一个数,猜生成的数是多少,如果小于生成的数就输出小了,大了就输出大了。
2.问题分析
主要是生成一个随机数,要用到srand()生成随机数,要包含头文件#include<ctime>,把随机生成的数放到一个位置,后与输入的数对比
3.算法设计
要输入多次才可能猜对,要用到循环语句,每输入一次要进行对比,要用到if else,这里用while循环,不知道次数,里面if语句分多种情况。
4.程序
#include<iostream> #include <ctime>//头文件 using namespace std; int main() { srand((unsigned int)time(NULL));//根据系统时间生成随机数 int num = rand() % 100 + 1; int max = 0;//max是用户输入的数 while (1) { cin >> max;//存入 if (max < num) { cout << "小了" << endl; } else if (max > num) { cout << "大了" << endl; } else { cout << "对了" << endl; break;//假如输入对了,跳出循环 } } return 0; }