c语言出随机数的子函数 c语言随机生成数字

C语言中产生随机数的函数是什么?

c语言中产生随机数的相关函数主要包括srand和rand函数,两者配合生成随机数据,测试代码如下,

创新互联-专业网站定制、快速模板网站建设、高性价比崇明网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式崇明网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖崇明地区。费用合理售后完善,10余年实体公司更值得信赖。

#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为:\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语言中产生随机数的函数

楼上这样得出的随机值不准确,不信你运行几次试试,都是同一个数。正确应该这样。

首先加头文件

#include time.h

#includestdlib.h

然后

在主函数里面写

int i;

srand(time(0));

i=rand()%100+1;

printf("%d",i);

c语言随机数函数是什么?

C语言随机函数主要用于实现一组随机数的生成。

代码示例如下:

#includestdio.h

#includestdlib.h

int main ()

{

int a;

a=rand()%4;

printf("%d\n",a);

return 0;

}

C预先生成一组随机数,每次调用随机函数时从指针所指向的位置开始取值,因此使用rand()重复运行程序产生的随机数都是相同的,可以通过srand()函数来改变指针位置。

扩展资料:

C语言随机函数指针位置

void srand( unsigned int seed )

改变随机数表的指针位置(用seed变量控制)。一般配合time(NULL)使用,因为时间每时每刻都在改变,产生的seed值都不同。

基于毫秒级随机数产生方法:

#includewindows.h

种子设为:srand(unsigned int seed);

srand(GetTickCount());

参考资料:百度百科-C语言随机函数

c语言 设计一个函数获得1-20的一个随机数. 子函数的定义该怎么写呀? 谢谢

#includestdio.h

#includestdlib.h

#includetime.h

int rnd0(int n)

{

return rand()%n+1;

}

int main ()

{int n,i;

scanf("%d",n); //产生n个 

srand(time(0));

for(i=0;in;i++)

printf("%d ",rnd0(20));  //产生1~20的随机数 

return 0;

}


网站栏目:c语言出随机数的子函数 c语言随机生成数字
文章网址:http://myzitong.com/article/doidepp.html