C语言 由26个字母随机产生的纯字母组合,怎么做?注意问题补充!!! 急!!求字母组合。。。满意答案追加30分

c\u8bed\u8a00\u5982\u4f55\u8f93\u51fa\u968f\u673a\u5b57\u6bcd

int main()
{
int i = 0;
srand(time(0));
//\u8f93\u51fa100\u4e2a\u968f\u673a\u5b57\u6bcd
for(i=0; i<100; i++)
{
putchar('a' + rand()%26);
}
}

al:walk
ar:car
ar:care
air:chair
ea:eat
ee:feed
ear:dear
ir:bird
oo:too
oa:boat
ou:out
ow:low
oy:boy
or:for
ur:turn
ck:clock
th:with
sh:dish
ph:photo
wh:what
ch:teach

先回答你的问题:
1.是否要用到k=()%100+1类似的
需要用到的

2.能不能只用一个函数搞定???
可以的

具体代码:

#include <stdio.h>
#include <stdlib.h> //生成随机数用
#include <time.h> //利用时间生成种子

#define N 10 //产生10个纯字母组合
#define M 15 //定义一下字母组合的最多字母个数

void getString()
{
int i,num,biglittle,ch;

num=rand()%M+1; //随机生成纯字母组合的字母个数

for(i=0;i<num;i++)
{
biglittle=rand()%2;//随机生成字母的大小写要求

if(biglittle==0) //小写字母
ch=rand()%26+'a';
else ch=rand()%26+'A'; //大写字母
printf("%c",ch);
}
printf("\n");
}

void main()
{
int i;

srand((unsigned long)time(0)); //生成种子

for(i=0;i<N;i++)
{
getString();
}
return;
}

char s(void)
{
if(rand()%2)
return rand()%26+'a';
else
return rand()%26+'A';
}
想生成多少个,就调用多少次这个函数

扩展阅读:26个字母歌曲播放 ... 字母随机组合生成器 ... 汉语26个字母歌儿歌 ... 26个英语字母歌正版 ... 26个字母随机生成器 ... 英语入门学26个字母歌 ... 26个小写字母跟读视频 ... 特殊的m字母 ... 英语26个字母歌曲完整版 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网