模拟中奖系统 (1). 产生一个长度为7的数组 a,装1~31之间的随机数 (2). 产生一个长度为7的数组 b,装1~31之间的随机数 (3). 如果两个数组中有4个相同,打印三等奖,如果有5个相同,打印二等奖 如果有6个相同,打印一等奖 如果7个都相同,打印特等奖
时间: 2023-04-03 16:04:15 浏览: 135
我可以回答这个问题。根据您的要求,我可以给出以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int a[7], b[7];
int i, j, count = 0;
srand(time(NULL)); // 设置随机数种子
// 产生数组a
for (i = 0; i < 7; i++) {
a[i] = rand() % 31 + 1;
}
// 产生数组b
for (i = 0; i < 7; i++) {
b[i] = rand() % 31 + 1;
}
// 比较两个数组中相同的数的个数
for (i = 0; i < 7; i++) {
for (j = 0; j < 7; j++) {
if (a[i] == b[j]) {
count++;
break;
}
}
}
// 根据相同的数的个数打印中奖信息
if (count == 4) {
printf("恭喜您获得三等奖!\n");
} else if (count == 5) {
printf("恭喜您获得二等奖!\n");
} else if (count == 6) {
printf("恭喜您获得一等奖!\n");
} else if (count == 7) {
printf("恭喜您获得特等奖!\n");
} else {
printf("很遗憾,您没有中奖。\n");
}
return 0;
}
阅读全文