3.36
生活应用中是判断彩票是否中奖。
#include <iostream>
#include <string>
#include <ctime>
#include <vector>
using namespace std;
int main()
{
const int sz = 5;//首先用const int定义固定数组长度
int rdm[sz] = {}, result[sz] = {},i=0;
srand((unsigned)time(NULL));//生成随机数种子
for (auto &c : rdm)
c = rand() % 10;//生成0-9之间的随机数字
for (auto i : rdm)//首先显示出结果,方便观察现象。
cout << i << " ";
cout << endl;
cout << "请输入5个数字" << endl;
for (auto &d : result)
{
cin >> d;
}
int *rdmptr = begin(rdm), *resultptr = begin(result), *rdmend = end(rdm);
while (rdmptr != rdmend)
{
if (*rdmptr != *resultptr)
{
cout << "您没有中奖!正确号码是:" << endl;
for (auto i : rdm)
cout << i << " ";
cout << endl;
system("pause");
return -1;
}
rdmptr++;
resultptr++;
}
cout << "恭喜您中奖了!" << endl;
system("pause");
return 0;
}
结果现象: