㈠ 在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';