c語言隨機字母
發布時間: 2023-03-14 17:46:58
A. c語言隨即生成字母數字
(1)前兩位是10是因為printf("10%c%c%d%c%c%d%c%c\n",a3,a4,a5,a6,a7,a8,a9,a10);
的輸出格式字元串前兩位是10。
(2)因為你的輸出都是用%c格式輸出的,所以你說的「隨機數字」和「隨機字母」其實都是ASCII碼表裡面的字元,char類型只有128個字元,所以運行1000次肯定是有重復的。
B. 在c語言中怎樣使用rand隨機函數隨機產生一個字母
rand()生成的結果是一個整數,如果想得到字元(字母),則需要控製得到的數據在'a' - 'z'的ascii值之間的數據,給你一個生成大寫字母的
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一個隨機字母
return ch ;
}
C. C語言中如何隨機輸出一個字母
用下面代碼就可以了:
int
upcase
=
rand()%2;
(char)(upcase?'a':'a'
+
rand()%26);
不過生成隨即數要用srand函數時間作為種子數,要不生成隨即數不好。
D. C語言中如何隨機輸出一個字母
#include <stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i;
char c;
srand((unsigned)time(NULL));
i=rand()&1;//i用來控制產生的字母是大寫還是小寫
if(i==0)
c='A'+rand()%26;
else
c='a'+rand()%26;
printf("%c\n",c);
}
熱點內容