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

c語言怎麼隨機產生漢字

發布時間: 2022-04-27 13:22:10

⑴ 在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到Z的字元

1、rand()生成的結果是一個整數,如果想得到字元(字母),則需要控製得到的數據在'a' - 'z'的ascii值之間的數據。

2、一個生成大寫字母的函數,想生成多少個,就調用多少次這個函數:

intgetRandChar()
{
intch;
srand(time(NULL));
ch=rand()%26;//生成0-25的值
ch+='A';//可得到一個隨機字母
returnch;
}

⑶ 如何用C語言產生一個隨機的字元串

//----RandStr.c----
//aimming for procing Random String

#include <stdlib.h>
#include <stdio.h>
#define N 50
int main()
{
char stencil[53] = "";
char RandStr[N];
long RandNum;
for (long i = 0; i < N; i++)
{
RandStr[i] = '\0';
RandNum = rand() % 11 + 10;//The RandStr number From 10 To 20.
for (long i = 0; i < RandNum; i++)
RandStr[i] = stencil[rand() % 52];//All STENCIL-PLATE number: 53.
}
printf("This is a random string:%s\n",RandStr);
return 0;
}

⑷ 用c語言做一個1到7的隨機數,然後輸出1到7相對應的漢字,比如一,二,三。。求高手啊

#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0;
char *str[7]={"一","二","三","四","五","六","七"};
srand(time(NULL));
i=rand() % 7 + 1;
printf("%d:%s\n", i, str[i-1]);
return(0);
}

⑸ 用c語言怎麼隨機排列一個中文字元串

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()
{
int m;
char s1[]="26537";
char s2[]="monkey";
char s3[]="USA";
char s4[]="$&";
char s5[]="給我一首歌的時間";
srand(time(NULL));
m=rand()%5;
switch (m)
{
case 0:
printf("%s\n",s1);
break;
case 1:
printf("%s\n",s2);
break;
case 2:
printf("%s\n",s3);
break;
case 3:
printf("%s\n",s4);
break;
case 4:
printf("%s\n",s5);
break;
default:
break;
}
}

⑹ 求一個c語言程序代碼,輸入一串漢字(<=15個)隨機輸出一個

只考慮了輸入全部是漢字的情況

如果輸入漢字 字母 英文標點混雜情況 本程序會出錯

如果有這樣的需求 可追問再修改程序

以下代碼已測試

供參考

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

intmain()
{
charbuffer[35];
inti=0;
srand(time(NULL));
while(1)
{
buffer[i]=getchar();
if((i&0x01)==0&&buffer[i]==' ')break;
i++;
}
i++;
i/=2;
i=rand()%i*2;
buffer[i+2]=0;
printf("%s ",&buffer[i]);
return0;
}

⑺ 怎麼用C語言隨機輸出中文.英文.數字的字元串啊

按照字元串由長到短輸出,這個不叫隨即,而是簡單的排序。
char* strList[1000]; //用來存儲這些字元串
首先要把文件里的字元解析成單詞放到strList里,一般是以空格作為分隔符。然後按照字元串的長度進行排序就可以了。最後怎麼顯示就看你需要了。

⑻ 如何用C語言隨機生成漢字

  1. 首先有一個漢字和數字的映射表接著隨機生成數字(單單用rand生成的是偽隨機,真正的隨機你自行網路吧)

  2. 獲取對應數字的漢字

  3. 輸出漢字

⑼ c語言。生成1000行隨機字元串,每行由10個大寫字母隨機組成。這個代碼怎麼寫,怎麼生成隨機大寫字

#include<cstdio>
#include<cstring>
#include<cstdlib> //隨機函數包含在這個裡面
#include<ctime> //這是時間庫

usingnamespacestd;

intmain(){
freopen("rand.out","w",stdout);
for(inti=1;i<=1000;i++){
for(intj=1;j<=10;j++){
srand(time(0)/*這里調用了系統時間,其實沒多大用...*/+i+j+i*j*i);//這相當於向隨機中添加種子,添加的越復雜越好,種子要能每次不一樣最好;
printf("%c",rand()%26+'A'); //這個rand()便是生成的隨機數,用%26+'A'可以保證它在'A'到'Z'的范圍內
}
printf(" ");
}
return0;
}

這是所謂的偽隨機辦法,但基本夠用了,用一個能運行的打開運行,然後就會輸出到rand.out文件中去