需求:
1、获得一个随机数(1-10),创建一个10元素的数组对象。
2、由用户进行输入,提供数组10个元素的值
3、使用for循环挨个取出数组的元素
4、判断每个元素是否和随机数相等
5、最终输出才对了几个
代码示例:
#include <iostream>
#include <random>
using namespace std;
/*
* 项目需求:
* 获得一个随机数(1-10),创建一个10元素的数组对象。
* 由用户进行输入,提供数组10个元素的值
* 使用for循环挨个取出数组的元素
* 判断每个元素是否和随机数相等
* 最终输出才对了几个
*/
int get_random_num4(int min,int max) {
//创建一个随机数生成器
random_device rd;
mt19937 gen(rd());
//定义一个均匀分布的整数范围
uniform_int_distribution<>dis(min,max);
//生成一个随机数并输出
int random_number = dis(gen);
return random_number;
}
int main() {
//随机数的定义
int random_nu[10];
for(int i = 0;i < 10;i++) {
random_nu[i] = get_random_num4(1,10);
}
//用户输入数组的定义
int in_nu[10];
for(int i = 0;i < 10;i++) {
int shuru;
cin >> shuru;
in_nu[i] = shuru ;
}
//比较是否相等
int count=0;
for(int i = 0;i < 10;i++) {
if(random_nu[i] == in_nu[i]) {
count+=1;
}
}
cout << "您一共猜对了" << count << "个数。" <<endl;
//输出随机数组
cout << "随机数组为:" <<endl;
for(int i=0;i < 10;i++) {
cout << random_nu[i] << "\t";
}
//输出猜测数组
cout << "猜测数组为:" <<endl;
for(int i=0;i < 10;i++) {
cout << in_nu[i] << "\t";
}
}