c語言隨機生成字母函數(shù) 隨機生成字母的函數(shù)

在c語言中怎樣使用rand隨機函數(shù)隨機產(chǎn)生一個字母,謝謝

字母 要求是包括大小寫嗎?

創(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';

在c語言中怎樣使用rand隨機函數(shù)隨機產(chǎn)生一個字母?

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 ;

}

C語言隨即生成字母數(shù)字

(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ù)的。

C語言中如何隨機輸出一個字母?

用下面代碼就可以了:

int

upcase

=

rand()%2;

(char)(upcase?'a':'a'

+

rand()%26);

不過生成隨即數(shù)要用srand函數(shù)時間作為種子數(shù),要不生成隨即數(shù)不好。

C語言中如何隨機輸出一個字母

#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)

成都定制網(wǎng)站網(wǎng)頁設(shè)計