C语言中运用随机函数 c语言中运用随机函数的方法( 二 )


啰嗦这么多希望对您有所帮助!
求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语言的随机函数怎样用?、#include stdlib.h
#include time.h
int main( )
{
int a[100];/*存放随机数的数组*/
time_tt1;/*用于存放时间*/
time(t1);/*取得当前系统时间*/
srand(t1);/*设置随机数种子*/
for (i = 0; i100; i ++)/*循环生成10个随机数 , 放到数组a中*/
a[i] = 10 + rand( ) % 90;
/*数值范围在10到99间 , 需要不同范围的数据请自行更改*/
...
}
随机函数rand怎么用c语言一、首先包含必要的头文件
#includestdio.h
这个包含用于输入输出的函数 。
#includestdlib.h
这个包含初始化随机数种子、产生随机数的函数 。
#includetime.h
这个包含与时间有关的函数,初始化随机数种子时可以用到 。
二、使用如下公式产生在区间[min,max]之间的随机数
int r=rand()%(max-min+1)+min;
三、一个例子 , 产生10个[1,100]的随机整数
#include stdio.h
#include stdlib.h
#include time.h
int main()
{
const int min=1,max=100;
int i,r;
//用当前时间初始化随机数种子
srand(time(NULL));
printf("随机产生的10个1-100的整数是:");
for(i=0;i10;i++)
{
r=rand()%(max-min+1)+min;
printf("%d,",r);
}
return 0;
}
四、运行结果的截图
截图1
截图2
C语言中运用随机函数的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言中运用随机函数的方法、C语言中运用随机函数的信息别忘了在本站进行查找喔 。

推荐阅读