如何使用随机函数

发布网友 发布时间: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用这个就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com