c语言主函数的随机数生成 c语言随机数函数生成指定区间的( 二 )


#includestdio.h
#include stdlib.h
#include time.h
void main()
{
int i=0,j=0;
int p[5][5]={0};
srand(time(NULL));
for(i=0;i5;i++)
for(j=0;j5;j++)
p[i][j]=rand()%100+1;//产生1-100的随机数存入数组p中
printf("二维数组p为c语言主函数的随机数生成:\n");
for(i=0;i5;i++)
{
for(j=0;j5;j++)
printf("%d\t",p[i][j]);
printf("\n");
}
}
一般srand和rand配合使用产生伪随机数序列 。rand函数在产生随机数前,需要系统提供的生成伪随机数序列的种子 , rand根据这个种子的值产生一系列随机数 。如果系统提供的种子没有变化,每次调用rand函数生成的伪随机数序列都是一样的 。srand(unsigned seed)通过参数seed改变系统提供的种子值,从而可以使得每次调用rand函数生成的伪随机数序列不同,从而实现真正意义上的“随机” 。通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列 。
c语言如何实现随机数字的产生1.
C语言提供了一些库函数来实现随机数的产生 。C语言中有三个通用的随机数发生器,分别为
rand函数 , 
random函数 , 
randomize
函数
2.
但是rand函数产生的并不是真意正义上的随机数,是一个伪随机数 , 是根据一个数 , 称之为种子,为基准以某个递推公式推算出来的一系数,当这系列数很大的时候,就符合正态公布 , 从而相当于产生了随机数,但这不是真正的随机数,当计算机正常开机后,这个种子的值是定了的,除非破坏了系统 , 为了改变这个种子的值,C提供了srand()函数,它的原形是void
srand(
int
a) 。
3.
在调用rand函数产生随机数前 , 必须先利用srand()设好随机数种子 , 如果未设随机数种子,rand()在调用时会自动设随机数种子为1 。一般用for语句来设置种子的个数 。
c语言怎么生成随机数?你好!
完整的代码,红圈处就是从上面100个数字中抽取到的数字:
#include stdio.h
#includestdlib.h//生成随机数用
#includetime.h//利用时间生成种子
#includemath.h
int main()
{
int i;
int a[100];
srand( time(NULL) );//生成种子
for(i=0;i100;i++)
{
a[i]=rand()%1000+1000;//生成一个小于1000的随机数
//然后加1000,变成 1000 - 2000之间的数
printf("%d",a[i]);//打印
}
i=rand()%100;//随机抽取其中的一个数
printf("\n抽取到的是:%d\n",a[i]);//打印
return 0;
}
C语言如何编程产生随机数?1、首先打开Visual stdio 2019 , 依次点击文件,新建,项目新建以一个空白的项目:
2、新建新项目以后 , 右键点击左边的源文件,选择添加,点击添加项:
3、选择cpp,并将下方的扩展名改为.c,然后点击确定:
4、接下来就可以用编译器编译 , 使用rand()函数产生C语言的随机数,需要加入stdlib.h和time.h在表头,rand()函数需要给srand()函数提供一个参数,不然系统会给定一个默认的参数,如果参数为一任意的常量的话,得到的也是伪随机数:
4、按ctrl+F5就可以运行程序了,在弹出的窗口中就会看到得到的所有随机数了:
【c语言主函数的随机数生成 c语言随机数函数生成指定区间的】关于c语言主函数的随机数生成和c语言随机数函数生成指定区间的的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读