字母 要求是包括大小寫嗎?
創(chuàng)新互聯(lián)建站是專業(yè)的易縣網(wǎng)站建設(shè)公司,易縣接單;提供成都做網(wǎng)站、網(wǎng)站設(shè)計,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行易縣網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
可以這樣
char?c;
srand(time(NULL));//設(shè)置隨機數(shù)種子
c?=?rand()%52;
if(c??25)?c?=?c?-?25?+?'a';
else?c?=?c+'A';
rand()生成的結(jié)果是一個整數(shù),如果想得到字符(字母),則需要控制得到的數(shù)據(jù)在'a' - 'z'的ascii值之間的數(shù)據(jù),給你一個生成大寫字母的
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一個隨機字母
return ch ;
}
(1)前兩位是10是因為printf("10%c%c%d%c%c%d%c%c\n",a3,a4,a5,a6,a7,a8,a9,a10);
的輸出格式字符串前兩位是10。
(2)因為你的輸出都是用%c格式輸出的,所以你說的“隨機數(shù)字”和“隨機字母”其實都是ASCII碼表里面的字符,char類型只有128個字符,所以運行1000次肯定是有重復(fù)的。
用下面代碼就可以了:
int
upcase
=
rand()%2;
(char)(upcase?'a':'a'
+
rand()%26);
不過生成隨即數(shù)要用srand函數(shù)時間作為種子數(shù),要不生成隨即數(shù)不好。
#include stdio.h
#includestdlib.h
#includetime.h
void main()
{
int i;
char c;
srand((unsigned)time(NULL));
i=rand()1;//i用來控制產(chǎn)生的字母是大寫還是小寫
if(i==0)
c='A'+rand()%26;
else
c='a'+rand()%26;
printf("%c\n",c);
}
網(wǎng)站標題:c語言隨機生成字母函數(shù) 隨機生成字母的函數(shù)
網(wǎng)頁URL:http://muchs.cn/article18/hphsgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、搜索引擎優(yōu)化、服務(wù)器托管、響應(yīng)式網(wǎng)站、建站公司、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)