生成11位号码

这段代码用于生成11位的手机号码,号码的第一位固定为1,第二位从3、5、8中随机选取,其余9位是0到9的随机数。程序将生成的号码写入文件ww.txt。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


//说明:手机号为11位,第一位为固定的1,第二位在3,5,8三个数中取,剩余为随机数
#include <iostream>
#include<stdlib.h>
#include<fstream>
using namespace std;


//生成0-9的随机数
int rand_ten()
{
return rand()%10;
}


//返回10的n次方
double power_n(int n)
{
    double sum=1;
for(int i = 1;i <= n;i++)
{
sum *= 10;
}
return sum;
}
void main()
{

    int second[3] = {3,5,8};//第二位号码为3,5,8中的任意一位


static int i = -1;
const int number=1000;
int data[11*number];
while(i<11*number-1)
{
data[++i]=1;
   data[++i]= second[rand()%3]; //第二位:3,5,8任意一位
data[++i]= rand_ten();//第三位
data[++i]=rand_ten(); //第四位
   data[++i]=rand_ten(); //第五位
data[++i]=rand_ten(); //第六位
data[++i]=rand_ten(); //第七位
data[++i]=rand_ten();//第八位
data[++i]=rand_ten(); //第9位
data[++i]=rand_ten(); //第10位
data[++i]=rand_ten(); //第11位*/
//cout<< i<<endl;

}


fstream f;
f.open("f:ww.txt",ios::out);
if(f.fail())
{
cout<<"failed"<<endl;
exit(1);
}
for(i=0;i<11*number;++i)
{
if(i%11==0)
f<<"\n";
f<<data[i];

}
f.close();


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值