这个程序使用了rand()函数来生成随机数,并使用time()函数作为随机数生成器的种子。为了简化,我们只生成了以13开头的手机号码,并且后七位是随机数。请注意,手机号码的生成规则可能因地区和运营商的不同而不同,因此在实际应用中可能需要调整代码以适应特定的规则。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generate_phone_number() {
// 设置随机数种子
srand((unsigned int)time(NULL));
// 生成随机手机号码
char phone_number[10]; // 存储手机号码的数组,长度为10(包括末尾的’ ’)
phone_number[0] = ’1’; // 固定第一位为’1’
phone_number[1] = ’3’; // 固定第二位为’3’,代表运营商号段(这里假设为移动)
for (int i = 2; i < 10; i++) { // 生成后八位数字
phone_number[i] = rand() % 10 + ’0’; // 生成随机数字字符并添加到数组中
}
printf("随机手机号码为:%s
", phone_number); // 输出随机手机号码
}
int main() {
generate_phone_number(); // 生成并输出随机手机号码
return 0; // 程序结束标志
}这个程序每次运行时都会输出一个新的随机手机号码,如果你想要生成多个手机号码,可以在循环中多次调用generate_phone_number函数,同时请注意,由于rand()函数生成的随机数质量并不总是很高,因此如果需要高质量的随机数,可能需要使用更复杂的随机数生成库。
TIME
