帮我用c++写出机选大乐透号码的程序
时间: 2024-02-06 15:12:33 浏览: 199
基于VC++的彩票号码随机选择及生成程序
好的,以下是一个简单的大乐透机选号码的程序:
```c++
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
srand((unsigned)time(NULL)); // 初始化随机数种子
int num[35], red[12], blue[5]; // 定义号码数组
for (int i = 0; i < 35; i++) {
num[i] = i + 1; // 初始化号码数组
}
// 随机选取红球号码
int index;
for (int i = 0; i < 12; i++) {
index = rand() % (35 - i) + i; // 生成随机下标
red[i] = num[index]; // 选取号码
// 将已选号码与最后一个未选号码交换,避免重复选取
int temp = num[index];
num[index] = num[34 - i];
num[34 - i] = temp;
}
// 随机选取蓝球号码
for (int i = 0; i < 5; i++) {
blue[i] = rand() % 12 + 1; // 生成随机号码
}
// 输出结果
cout << "红球号码:";
for (int i = 0; i < 12; i++) {
cout << red[i] << " ";
}
cout << endl << "蓝球号码:";
for (int i = 0; i < 5; i++) {
cout << blue[i] << " ";
}
cout << endl;
return 0;
}
```
程序中首先通过 `srand()` 函数初始化随机数种子,然后定义三个数组用于存储号码,其中 `num` 数组存储大乐透的号码,`red` 数组用于存储选出的红球号码,`blue` 数组用于存储选出的蓝球号码。
程序通过一个循环从 `num` 数组中随机选取 12 个红球号码,以及 5 个蓝球号码。每当选取一个号码,程序都将已选号码与最后一个未选号码交换,避免重复选取。
最后,程序将选出的号码输出到屏幕上。
注意,这个程序仅仅是为了演示如何使用 C++ 生成随机号码,并不保证生成的号码一定是中奖号码。
阅读全文