}
运行程序就会发现输入的起始值不同,产生的随机数就不同 。
当然也可以产生时间随机数,这个要用到c语言time.h中的程序 , 这个可以供你自己思考,自己解决问题 , 乐趣更多呢~呵呵~
啰嗦这么多希望对您有所帮助!
求c语言的随机函数怎么用随机函数就是产生数的函数,c语言里有rand(),srand()等函数 。
用法
#include stdlib.h
#include stdio.h
#include time.h
void main( void )
{
int i,k;
srand( (unsigned)time( NULL ) ); //用系统时间当种子,对随机函数进行初始化
for( i = 0; i10;i++ )
{
k=rand()%100; //产生各个随机数
printf( " k=%d/n", k );
}
}
详述
rand() srand() 头文件为#include stdlib.h
标准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语言如何调用随机函数、c语言随机函数如何刷新的信息别忘了在本站进行查找喔 。
推荐阅读
- mongodb更新字段,mongodb更新语句
- 拍视频可以带什么手机,带孩子拍什么视频好
- 怎么看显卡位宽,显卡长宽高怎么看
- php会话保存数据技术 php聊天记录怎么保存
- html5游戏存储的简单介绍
- 虚拟机如何看线程,虚拟机对cpu线程数要求
- 女加长加绒老爹裤直播卖货,女款老爹裤怎么搭配
- python调用函数参数 python 函数调用函数
- 手机上添加设备怎么添加,添加手机怎么添加这个设备啊