利用c++写一个彩票中奖号码
时间: 2023-12-14 10:04:54 浏览: 40
以下是一个简单的彩票中奖号码生成程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int lotto[6]; // 定义一个包含6个元素的整型数组,存储中奖号码
int i, j;
srand(time(NULL)); // 初始化随机数生成器
// 循环生成6个随机数,范围在1~33之间
for (i = 0; i < 6; i++) {
int num = rand() % 33 + 1; // 生成1~33之间的随机数
// 检查当前随机数是否和前面已生成的数重复
for (j = 0; j < i; j++) {
if (num == lotto[j]) {
// 如果重复,则重新生成随机数
num = rand() % 33 + 1;
j = -1; // 重新从头开始检查
}
}
lotto[i] = num; // 将生成的随机数存入数组
}
// 将中奖号码按升序排列
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 6; j++) {
if (lotto[i] > lotto[j]) {
int temp = lotto[i];
lotto[i] = lotto[j];
lotto[j] = temp;
}
}
}
// 输出中奖号码
printf("中奖号码是:");
for (i = 0; i < 6; i++) {
printf("%d ", lotto[i]);
}
printf("\n");
return 0;
}
```
该程序使用了C标准库中的随机数生成函数`rand()`,以及`time()`函数用于初始化随机数生成器。其中,生成的随机数需要检查是否和前面已生成的数重复,以保证中奖号码不会出现重复。最后,将中奖号码按升序排列后输出。