用C语言写一个随机生成大乐透号码的重新
时间: 2023-07-04 19:07:23 浏览: 139
以下是一个使用C语言生成大乐透号码的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, j;
int red[35], blue[12];
srand(time(NULL)); // 初始化随机数生成器
// 生成红球号码
for (i = 0; i < 5; i++)
{
for (j = 0; j < 35; j++)
red[j] = j + 1;
for (j = 0; j < 6; j++)
{
int k = rand() % (35 - j) + j;
int tmp = red[j];
red[j] = red[k];
red[k] = tmp;
}
printf("红球号码:");
for (j = 0; j < 5; j++)
printf("%02d ", red[j]);
printf("\n");
}
// 生成蓝球号码
for (i = 0; i < 2; i++)
{
for (j = 0; j < 12; j++)
blue[j] = j + 1;
for (j = 0; j < 1; j++)
{
int k = rand() % (12 - j) + j;
int tmp = blue[j];
blue[j] = blue[k];
blue[k] = tmp;
}
printf("蓝球号码:");
for (j = 0; j < 1; j++)
printf("%02d ", blue[j]);
printf("\n");
}
return 0;
}
```
这段代码会生成5组红球号码和2组蓝球号码,每组红球号码由5个1-35之间的不重复数字组成,每组蓝球号码由1个1-12之间的数字组成。
阅读全文