发布网友 发布时间:2022-04-22 01:05
共4个回答
热心网友 时间:2023-09-21 12:34
楼上的代码有点小错误,大小写字母都只能产生前25个,应该是rand()%26才对。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void main()
{
int i,n,r;
printf("输入要显示的字符串长度:");
scanf("%d",&n);
srand((unsigned int)time(NULL));
for(i=0;i<n;i++)
{
r=rand()%62;
if(r<10) /*输出数字*/
printf("%d",r);
else if(r<36) /*输出大写字母*/
printf("%c",'A'+r-10);
else /*输出小写字母*/
printf("%c",'a'+r-36);
}
}
热心网友 时间:2023-09-21 12:35
随机函数只能产生随机的数字
包含的头文件是#include <windows.h>
随机函数 : a=0+rand()%20 意思就是随机产生0~19之间的数,然后把这个值赋给a
如果你要随机产生字母的话,就把所有的英文字母放在数组里,然后通过随机产生数,作为数组的下标,然后输出这个元素就OK了
而且每次都要有随机种子 srand(time(NULL)); 把随机种子放在随机函数的前面、(可有可无,可以自己试试不用随机种子的效果)
热心网友 时间:2023-09-21 12:35
函数标识符,自变量类型,意义,结果类型
random,无自变量,[0,1间的随机实数,real
热心网友 时间:2023-09-21 12:36
random用这个就可以了