c语言编程随机生成号码,随机生成若干个电话号码解决方法
时间: 2023-10-03 12:11:20 浏览: 95
可以使用C语言的rand()函数来生成随机数,然后根据需要转换成电话号码格式。以下是一个简单的例子,可以生成5个随机的11位数字电话号码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, j, num;
srand(time(NULL)); // 初始化随机数种子
for(i = 0; i < 5; i++)
{
printf("生成的第%d个电话号码为:", i+1);
for(j = 0; j < 11; j++)
{
num = rand() % 10; // 生成0~9之间的随机数
printf("%d", num);
}
printf("\n");
}
return 0;
}
```
其中,srand()函数用于初始化随机数生成器的种子,以保证每次运行程序生成的随机数都不同。在这个例子中,我们使用了当前时间作为种子。
生成的随机数为0~9之间的整数,因此我们可以直接将其转换成电话号码中的数字。这个例子中,我们生成了5个电话号码,可以根据需要修改循环次数来生成更多的电话号码。
相关问题
c语言随机生成双色球号码
以下是使用C语言编写的随机生成双色球号码的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int red[33], blue[16]; // 红球和蓝球的号码数组
int i, j;
time_t t;
// 初始化红球号码数组
for (i = 0; i < 33; i++) {
red[i] = i + 1;
}
// 初始化蓝球号码数组
for (i = 0; i < 16; i++) {
blue[i] = i + 1;
}
// 用当前时间作为随机数种子
srand((unsigned) time(&t));
// 随机生成6个红球号码
printf("红球号码:");
for (i = 0; i < 6; i++) {
j = rand() % (33 - i);
printf("%d ", red[j]);
red[j] = red[32 - i];
}
printf("\n");
// 随机生成1个蓝球号码
printf("蓝球号码:%d\n", blue[rand() % 16]);
return 0;
}
```
程序首先定义了红球和蓝球的号码数组,然后使用循环初始化数组元素。接着,程序使用 `time()` 函数获取当前时间作为随机数种子,以保证每次运行程序生成的号码不同。然后,程序使用 `rand()` 函数生成随机数,选取红球号码和蓝球号码。最后,程序输出生成的号码。
用C语言写一个随机生成双色球号码的重新
以下是用C语言编写的随机生成双色球号码的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int red_balls[33], blue_balls[16]; // 定义红球和蓝球的数组
int red_num, blue_num; // 保存生成的红球和蓝球的号码
int i, j;
// 初始化红球号码数组
for (i = 0; i < 33; i++) {
red_balls[i] = i + 1;
}
// 初始化蓝球号码数组
for (i = 0; i < 16; i++) {
blue_balls[i] = i + 1;
}
// 随机生成红球号码
srand((unsigned int)time(NULL)); // 设置随机种子
printf("红球号码:");
for (i = 0; i < 6; i++) {
red_num = rand() % 33; // 生成 0~32 之间的随机数
printf("%d ", red_balls[red_num]); // 输出对应的红球号码
// 将已经选中的红球号码从红球号码数组中删除
for (j = red_num; j < 32; j++) {
red_balls[j] = red_balls[j + 1];
}
}
// 随机生成蓝球号码
blue_num = rand() % 16; // 生成 0~15 之间的随机数
printf("\n蓝球号码:%d\n", blue_balls[blue_num]); // 输出对应的蓝球号码
return 0;
}
```
运行程序,会输出随机生成的双色球号码,例如:
```
红球号码:18 11 31 26 20 29
蓝球号码:9
```
相关推荐
![](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)