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

c語言產生隨機字母

發布時間: 2022-01-29 06:02:38

㈠ 在c語言中怎樣產生隨機的字元串

//產生長度為length的隨機字元串
char* genRandomString(int length)
{
int flag, i;
char* string;
srand((unsigned) time(NULL ));
if ((string = (char*) myMalloc(length)) == NULL )
{
myLog("Malloc failed!flag:14\n");
return NULL ;
}

for (i = 0; i < length - 1; i++)
{
flag = rand() % 3;
switch (flag)
{
case 0:
string[i] = 'A' + rand() % 26;
break;
case 1:
string[i] = 'a' + rand() % 26;
break;
case 2:
string[i] = '0' + rand() % 10;
break;
default:
string[i] = 'x';
break;
}
}
string[length - 1] = '\0';
return string;
}

㈡ c語言裡面怎麼隨機產生A,B,C三個隨機字母

就是這個!剛剛出了點小錯,現在可以了……樓主要解釋可以追問
#include
<stdio.h>
#include<time.h>
#include<stdlib.h>
main()
{
char
c;
srand(time(0));
c=rand()%3+65;
printf("%c",c);
}

㈢ 怎樣在c語言中隨機產生一個大寫字母(A到F)

#include <iostream>
using namespace std;

int main() {
for(int i = 0; i < 10; ++i) {
cout << 'A' + rand() % 6 << endl;
}
system("pause");
return 0;
}

其中 rand() 返回一個偽隨機整數,用它模 N 就可以得到 0..N-1 之間的隨機數,所以 rand() % 6 就得到 0..5 的隨機整數,然後讓 'A' 的 ASCII 碼增加這個隨機位移,就可以得到 A..F 的隨機字元。

㈣ 如何用C語言編寫隨機生成數或者字母的程序

生成隨機數 用函數rand就可以
引用頭文件stdlib.h
調用rand()就生成一個隨機數。
要生成字母 可以用
rand()%26+'A'
改成a就是小寫字母。

㈤ C語言寫隨機輸出字母數字

供參考……
#include "stdio.h"//
#include "stdlib.h"//
#include "time.h"//
void main(void){
char i;
srand((unsigned)time(NULL));
for(i=0;i<50;){//要想小寫字母,將65改成97
printf("%c",65+rand()%26);
printf("%d",rand()%10);
printf("%c",65+rand()%26);
printf("%d ",rand()%10);
if(!(++i%10)) printf("\n");
}
}

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

利用 ASCII值, a--z 為97--122
A--Z 為65--90
利用隨機生成的數, 把它控制在這兩個范圍內

㈦ C語言程序如何隨機產生一個單詞呢

准備一個詞庫,格式大致是編號 單詞
然後用隨機函數產生隨機數,映射到編號范圍,然後將那個對應的單詞列印出來

㈧ C語言隨即生成字母數字

rand()%26 小於26的數同概率出現。。不過你這個應該不會,rand()是隨機出現的U int 型其有最大值,所以幾率也不會一樣。

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

用下面代碼就可以了:
int
upcase
=
rand()%2;
(char)(upcase?'a':'a'
+
rand()%26);
不過生成隨即數要用srand函數時間作為種子數,要不生成隨即數不好。

㈩ 在c語言中怎樣使用rand隨機函數隨機產生一個字母,謝謝

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

可以這樣

charc;
srand(time(NULL));//設置隨機數種子
c=rand()%52;
if(c>25)c=c-25+'a';
elsec=c+'A';