189 8069 5689

随机值函数c语言 随机函数 c语言

c语言随机函数怎么用,怎么定义?

随机函数就是产生数的函数,c语言里有rand(),srand()等函数。

成都创新互联主营武城网站建设的网络公司,主营网站建设方案,app软件开发公司,武城h5重庆小程序开发公司搭建,武城网站营销推广欢迎武城等地区企业咨询

用法

#include

#include

#include

void main( void )

{

int i,k;

srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化

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

{

k=rand()%100; //产生各个随机数

printf( " k=%d/n", k );

}

}

详述

rand() srand() 头文件为#include

标准C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

rand()函数没有输入参数,直接通过表达式rand()来引用,rand()%n是产生的随机数对n取余,起到了取0到n-1之间随机数的作用;

例如可以用下面的语句来打印两个随机数: printf("Random numbers are: %i %i/n",rand(),rand());

因为rand()函数是按指定的顺序来产生整数,而未指定运行的种子,所以rand()每次使用的都是同一个种子来产生随机数序列,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是正真意义上的随机。

为了时程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器。

srand( (unsigned)time( NULL ) ); 用系统时间当种子,对随机函数进行初始化,每次的系统时间不同,所以种子也就不同,产生的随机数序列也就不同。

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

c语言随机数函数是 rand()

若要输出1~10之间的随机数,

可用rand()%10+1。

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

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

#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语言 随机函数 c语言
文章出自:http://jkwzsj.com/article/doesogs.html

其他资讯