C语言 随机字符串怎么弄?

C语言 随机字符串怎么弄?,第1张

直接产生随机的字符串的库函数是没有的,

但是可以这么实现:

1.产生固定长度的随机的字符串

主要知梁就是产生固定个数的随机字符,

那么就简单了,用两组随机数:

一组:随机产生0~25的整数num,然后用'a'+num来赋值小写字母,'A'+num来赋值大写字母

一组:随机产生0,1,产生0,用'a'来和num相加,生成小写字母;产生1,用'A'来搭返运和num相加,生成大写字母;

2.产生不固定长度的随机的字世毕符串

就是在上面的产生固定长度的随机的字符串的基础上,在引入一组随机数,来控制字符串长度

代码如下:

1.产生固定长度的随机的字符串

#include<conio.h>

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

#define N 10//固定长度为10

void main()

{

int flag,charLengt

int i,j,k=0

char ch[N+1]={NULL}

srand((unsigned)time(NULL))

for(i=0i<10i++)//生成10个String吧

{

for(j=0j<Nj++)

{

flag=rand()%2

if(flag) ch[k++]='A'+rand()%26

else ch[k++]='a'+rand()%26

}

ch[k]='\0'

k=0

printf("%s\n",ch)

}

getch()

}

不定长的自己参照着写吧

1、rand()生雀困成的结果是一个整数,如果想得到字符(字母),则需要控制得到的数据在'a' - 'z'的ascii值之间的数据。

2、一个缺岁弊生伏族成大写字母的函数,想生成多少个,就调用多少次这个函数:

int getRandChar()

{

int ch

srand(time(NULL))

ch=rand()%26 //生成0-25的值

ch += 'A'  //可得到一个随机字母

return ch 

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12529849.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-26
下一篇2025-08-26

发表评论

登录后才能评论

评论列表(0条)

    保存