當前位置:首頁 » 編程語言 » 隨機生成1開頭的手機號c語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

隨機生成1開頭的手機號c語言

發布時間: 2022-05-02 22:29:40

❶ 如何在c語言中實現隨機選號

srand(time(null))
randomize(Num)

生成的是偽隨機數,,種子不變時一直就是生成的一樣的。。。如::第一次順次生成。。1000000 100058
100698。。。。則第二次運行時還是這么生成的!

❷ c語言生成隨機數

將srand( (unsigned)time( NULL ) );置於random函數之外,比方說置於main函數中
由於時間基本是一樣的,所以得到的數字也相同

例如
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int random()
{
int num;
num = rand()%10;
printf("%d\n", num);
if(num==0)
num++;
return num;
}
void main( )
{
int i;
srand( (unsigned)time( NULL ) );
for(i=0;i<10;++i)
random();
}

❸ C語言 隨機產生10個手機號,不能重復。輸入英文名後綁定手機號,一個名字一個手機號

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

constintPHONE_LENGTH=11;

constchar*PREFIX="139";

typedefstruct{

intavailable;
charnumber[PHONE_LENGTH+1];
charowner_name[31];
}PhoneNumber;


voidphoneNumberGenerator(PhoneNumber*phones,intsize,constchar*prefix);
voiddisplayPhoneNumber(PhoneNumber*phones,intsize);
intmain(void)
{


chartname[31];
intid;
PhoneNumberphones[10];

phoneNumberGenerator(phones,10,PREFIX);

displayPhoneNumber(phones,10);
while(1)
{
puts("請輸入您的姓名");
scanf("%s",tname);

puts("請輸入您喜歡號碼的編號");
scanf("%d",&id);

if(phones[id].available)
{
strcpy(phones[id].owner_name,tname);

phones[id].available=0;

displayPhoneNumber(phones,10);
}else
{
puts("此號已被佔用,請選擇其他的號碼");

}}return0;
}


voidphoneNumberGenerator(PhoneNumber*phones,intsize,constchar*prefix)
{

intrepeat;//重復標志變數

for(inti=0;i<size;++i)
{

strncpy(phones[i].number,prefix,strlen(prefix));//復制號碼前綴
phones[i].available=1;//初始化號碼為可用
strcpy(phones[i].owner_name,"unknow");//初始化號碼的擁有著為"unknow"//開始產生號碼
do{

repeat=0;
/*******************產生一個隨機號碼******************/
for(intj=strlen(prefix);j<PHONE_LENGTH;++j)
{
(phones[i].number)[j]=rand()%10+'0';

}
(phones[i].number)[PHONE_LENGTH]='';

/************************檢測重復性**************************/
for(intk=0;k<i;k++)
{
if(strcmp(phones[i].number,phones[k].number)==0)
{
repeat=1;
break;

}

}
}while(repeat);//如果當前產生的號碼與之前的重復了,則再生成一個,直到不重復為止

}}


voiddisplayPhoneNumber(PhoneNumber*phones,intsize)
{


printf("%-5s%-20s%-10s%s ","編號","號碼","狀態","擁有者");
for(inti=0;i<size;++i)
{


printf("%-5d%-20s%-10s%s ",i,phones[i].number,phones[i].available?"可用":"已佔用",phones[i].owner_name);


}

}

❹ C語言編寫一個隨機生成電話號碼且按大小排序的程序

rand()函數應該知道吧,一般的排序演算法:選擇,冒泡什麼的演算法。回了就可以寫了。先用
先定義一個數組,然後用rand()函數生成隨機數給數組的每個元素賦值,然後排序。。。這樣就完成了。。。希望樓主能夠堅持,自己做出來的才是最有成就感的,可能實現的時候邏輯還是不清晰,代碼也不是很漂亮,這都是一個必須經歷的過程。我當初學語言的時候,也有過花幾天寫一個很簡單的程序。。。由此喜歡編程。。。。不羅嗦了,樓主整理思路,繼續調試吧。

❺ C語言中怎樣生成隨機數

C語言生成
隨機數

函數
為rand。
1
聲明:
int
rand(void);
2
頭文件:
stdlib.h
3
功能:
獲取一個非負隨機
數值

4
注意事項:
a)
rand是
偽隨機數
,由一個種子計算得來。
如果種子相同,每次啟動
程序
,獲取到的
隨機序列
是固定的。
可以通過srand設置當前時間作為種子,使隨機效果更好。
srand(time(NULL));
b)
要獲取[m,n]范圍的隨機數,可以使用代碼
rand()%(n-m+1)+m

❻ C語言怎麼寫隨機抽取號碼的Windows程序

把要的值,寫到數組,,,,,,,然後另定義一個數組下標的數組,隨機生成這個數組的值——不重復

~~~~~~

❼ 想在c語言中隨機產生1或2該怎麼做

int i = ++(rand()%2);
在文件頭加上
include <stdlib.h>

代碼解釋如下:
首先是用隨機數函數生成隨機數,模2之後生成的隨機數是0或者1,++操作之後就是1或者2了,希望對你有用,望採納~

❽ c語言中如何產生1或0隨機數

float b=rand()/(RAND_MAX+1.0);
printf("%f\n",b);

注釋:
stdlib.h頭文件中有宏#define RAND_MAX 0x7fff
rand()產生一個0到0x7ffff即0到32767之間的隨機數
rand()/(RAND_MAX+1.0)就等於一個0到1之間的小數了,因為rand()最大是32767最小是0,再除以32768就是一個0到1之間的小數(不能等於1),再乘以10就是一個0到10之間的數了(不等於10).最後再加1,就成了一個求1到10之間隨機數的式子了.

❾ C語言隨機數序列編程:用C語言程序編寫。生成隨機數序列。范圍:1-15要求生成1-15的隨機序列,中間無重復

//希望您你有幫助!
#include <stdio.h>
#include <time.h>

int main()
{
int a[15] = {0};
int count = 0;

srand(time(NULL));
while ( 1 )
{
int r = rand()%15 + 1;

if (++a[r] > 1)
continue;
else
{
printf("%02d ", r);
if (count++ > 15)
break;
}
}
return 0;
}
運行結果:07 08 06 14 11 13 01 04 09 02 10 05 12 03

❿ c語言怎麼生成隨機數

你好!

#include<stdio.h>
#include<stdlib.h>//生成隨機數用
#include<time.h>//利用時間生成種子
#include<math.h>

intmain()
{
inti;
inta[100];
srand(time(NULL));//生成種子

for(i=0;i<100;i++)
{
a[i]=rand()%1000+1000;//生成一個小於1000的隨機數
//然後加1000,變成1000-2000之間的數
printf("%d",a[i]);//列印
}

i=rand()%100;//隨機抽取其中的一個數
printf(" 抽取到的是:%d ",a[i]);//列印


return0;
}