三九宝宝网宝宝教育教学论文

c语言随机函数rand怎么使用

03月22日 编辑 39baobao.com

[C语言里面的SYSTEM函数怎么使用]The system function passes command to the command interpreter, which executes the string as an operating-system command. system refers to the COMSPEC and PATH e...+阅读

它的返回值就是求取随机的2113值,所以如果5261没有对数有要求4102,直接这样定:printf("%d", rand());就能输出一个随机数.但如果对数有要求1653,如小数或在一定值以内:小数:rand()+rand()/100.0 //100.0后面的.0必须写,100是说明求两位小数,你可以自己加大.一定范围:rand()%10+0 //10是顶和底的差,0是底,就是说求10到20之间的数就是:rand()%10+10但是调用它必须先调用srand()来生成随机种子,如果你没调用它,系统会自动调用.但是srand是有个参数的,种子就是根据这个参数来定的,所以这个参数决定着生成的随机数.如果你在代码里写死了它:srand(10);那这样rand生成的随机数就也被定格在了一定量,所以不要这样用.要这样写:srand(time(NULL));time的返回值是当前系统时间.因为时间不同,所取的数值也就不同.这样随机数就真正的随机了.time在中声明rand,srand在中声明....

C语言中的rand函数怎么用

它的返回值就是求取随机的值,所以如果没有对数有要求,直接这样定:printf("%d", rand());就能输出一个随机数.但如果对数有要求,如小数或在一定值以内:小数:rand()+rand()/100.0 //100.0后面的.0必须写,100是说明求两位小数,你可以自己加大.一定范围:rand()%10+0 //10是顶和底的差,0是底,就是说求10到20之间的数就是:rand()%10+10但是调用它必须先调用srand()来生成随机种子,如果你没调用它,系统会自动调用.但是srand是有个参数的,种子就是根据这个参数来定的,所以这个参数决定着生成的随机数.如果你在代码里写死了它:srand(10);那这样rand生成的随机数就也被定格在了一定量,所以不要这样用.要这样写:srand(time(NULL));time的返回值是当前系统时间.因为时间不同,所取的数值也就不同.这样随机数就真正的随机了.time在中声明rand,srand在中声明....

随机数函数如何使用

srand函数是随机数发生器的初始化函数,原型:

void srand(unsigned seed);

它需要提供一个种子,如:

srand(1);

直接使用1来初始化种子。

不过常常使用系统时间来初始化,即使用

time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970

到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型在传给srand函数,即:

srand((unsigned) time(&t));

还有一个经常用法,不需要定义time_t型t变量,即:

srand((unsigned) time(NULL));

直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。

srand((int)getpid());

使用程序的ID(getpid())来作为初始化种子,在同一个程序中这个种子是固定的

随机输出十个0-100之间的整数

#include <stdlib.h>

#include <stdio.h>

#include <time.h>

void main( void )

{

int i,k;

srand( (unsigned)time( NULL ) );

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

{

k=rand()%100;

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

}

}

以下为关联文档:

关于C语言随机函数把 srand( time(0) ); 放在循环外每次产生随机数的种子也是一样的啊,为什么产生的随机数就不一样了? 因为随机函数只需要一个种子就能产生一系列的随机数,并不是每个随机数都需要...

C语言随机函数怎样产生09互不相同的10个随机数对已经获取到的随机数做标记,如果已经获取到过,那么则放弃该随机数,并继续获取。 直到获取到所有随机数为止。 参考代码如下: #include <stdio.h> #include <stdlib.h> #include...

c语言随机函数问题你可以将这组数字放入一个数组,再随机取数。 例: #include <stdio.h> #include <stdlib.h> #include <conio.h> main() { int Num[10]={1,2,3,4,5,6,7,8,9,10},i,j; for(j=1;j...

C语言中的rand函数怎么用要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的。用time函数来改变种子,就可以很好的体现出“真正的随即”了。 完整代码: 例子: #include<tim...

c语言rand函数rand函数功能为获取一个伪随机数。 int rand();所在头文件:stdlib.h 功能:返回一个伪随机数。之所以说是伪随机数,是因为在没有其它操作下,每次执行同一个程序,调用rand得到的随机...

c语言的Rand函数问题rand(产生随机数)相关函数srand表头文件#include定义函数int rand(void)函数说明rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好...

C语言srand和rand函数rand()函数,一般根srand()函数一起用。它们在一起,作用是:产生一个随机数。 通常格式为: srand ( (unsigned) time (NULL) ); a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值...

c语言中rand函数怎么用rand(产生随机数) 相关函数 srand 表头文件 #include定义函数 int rand(void) 函数说明 rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用sra...

C语言函数中的rand的用法?一般情况下,随机函数都是以时间作为参考的。所以在使用时,可能需要初始化随机种子。 下面是MSDN对rand()函数说明的例子。 Example Copy Code // crt_rand.c // This program s...

推荐阅读
图文推荐