当前位置:首页 » 编程语言 » 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文件中去