用c语言 制作一“35选7 ” 福利彩券摇奖器,即:每次运行,随机产生7个1~35的不重复的整数
时间: 2024-03-26 14:38:56 浏览: 72
用c语言写的抽奖系统
4星 · 用户满意度95%
可以使用数组来存储已经产生的随机数,每次生成随机数时检查数组中是否已经存在该数,如果存在则重新生成,直到生成的数不在数组中为止。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 7
#define M 35
int main()
{
int i, j, num, nums[N] = {0};
srand(time(NULL));
for (i = 0; i < N; i++) {
do {
num = rand() % M + 1;
for (j = 0; j < i; j++) {
if (num == nums[j]) {
break;
}
}
} while (j < i);
nums[i] = num;
}
printf("本期开奖号码为:");
for (i = 0; i < N; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
这段代码中,我们使用一个长度为7的数组nums来存储已经产生的随机数。在循环生成随机数时,我们使用do-while循环来检查该数是否已经存在于数组中,如果存在则重新生成,直到生成的数不在数组中为止。最后再遍历整个数组,输出开奖号码。注意,这里的随机数范围是1到35,因此生成随机数时需要使用rand() % M + 1的方式来保证随机数在指定范围内。
阅读全文