用c语言写一个彩票号码机选和人选
时间: 2024-03-10 20:45:43 浏览: 20
以下是一个简单的 C 语言程序,用于生成彩票号码并提供机选和人选两种选号方式:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MAX_NUM 10 // 号码范围为 0~9
#define NUM_COUNT 7 // 每张彩票号码个数
// 生成一个随机号码
int randNum() {
return rand() % MAX_NUM;
}
// 生成机选号码
void machinePick(int nums[NUM_COUNT]) {
int i;
srand(time(NULL)); //使用系统时间作为随机数种子
for (i = 0; i < NUM_COUNT; i++) {
nums[i] = randNum();
}
}
// 用户手动选号
void userPick(int nums[NUM_COUNT]) {
int i;
printf("请依次输入 7 个号码(0~9):");
for (i = 0; i < NUM_COUNT; i++) {
scanf("%d", &nums[i]);
}
}
// 输出号码
void printNums(int nums[NUM_COUNT]) {
int i;
for (i = 0; i < NUM_COUNT; i++) {
printf("%d ", nums[i]);
}
printf("\n");
}
int main() {
int i;
int nums[NUM_COUNT];
printf("请选择选号方式(1.机选 2.人选):");
scanf("%d", &i);
if (i == 1) {
machinePick(nums);
printf("机选的号码为:");
printNums(nums);
} else if (i == 2) {
userPick(nums);
printf("您选的号码为:");
printNums(nums);
} else {
printf("输入错误!\n");
return 1;
}
return 0;
}
```
运行程序,按照提示选择选号方式,如果选择机选,则程序会自动生成 7 个随机数字作为号码;如果选择人选,则需要手动输入 7 个数字作为号码。最后程序会输出生成的号码。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)