// 随机生成十位数的QQ号,首位数只能为1,2,3
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void random_num(int*, int); // 输出指定位数的随机数
long arr_to_int(int*, int); // 数组转整型
int main()
{
int arr[10] = {0};
long num = 0;
random_num(arr, 10);
num = arr_to_int(arr, 10);
printf("您申请的QQ号为:%ld\n", num);
return 0;
}
void random_num(int* arr, int len)
{
if (len < 0 || arr == NULL)
return;
srand(time(NULL));
int i;
for (i = 0; i < len; i++)
{
while (i == 0)
{
arr[i++] = rand()%3 + 1; // 保证第一位数字只能为1,2,3
continue;
}
arr[i] = rand()%10;
}
}
long arr_to_int(int* arr, int len)
{
if (len < 0 || arr == NULL)
return;
long num = arr[0];
int i;
for (i = 1; i < len; i++)
num = 10 * num + arr[i];
return num;
}