
但是可以这么实现:
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
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)