c语言。生成1000行随机字符串,每行由10个大写字母随机组成。这个代码怎么写,怎么生成随机大写字

c语言。生成1000行随机字符串,每行由10个大写字母随机组成。这个代码怎么写,怎么生成随机大写字母呀。

#include<cstdio>
#include<cstring>
#include<cstdlib> //随机函数包含在这个里面 
#include<ctime> //这是时间库 

using namespace std;

int main(){
freopen("rand.out","w",stdout);
for(int i=1;i<=1000;i++){
for(int j=1;j<=10;j++){
srand(time(0)/*这里调用了系统时间,其实没多大用...*/+i+j+i*j*i);//这相当于向随机中添加种子,添加的越复杂越好,种子要能每次不一样最好; 
printf("%c",rand()%26+'A'); //这个 rand()便是生成的随机数,用 %26+'A' 可以保证它在'A'到'Z'的范围内 
}
printf("\n");
}
return 0;
}

这是所谓的伪随机办法,但基本够用了,用一个能运行的打开运行,然后就会输出到rand.out文件中去

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-24
只告诉你怎么生成随机大写字母就可以了吧。大写字母共有26个,分别对应1到26的数字,你只要每次用rand函数生成1到26之间的随机数a,然后char(a+int(A)-1)就对应到了相应的大写字母追答

自己试试,这个方法肯定可以

相似回答