TC中的srand和rand函数

转载 2006年05月27日 09:41:00

rand(void)用于产生一个伪随机unsigned int 整数。

srand(seed)用于给rand()函数设定种子。


srand 和 rand 应该组和使用。一般来说,srand 是对 rand 进行设置。

比如:
srand((UINT)GetCurrentTime());
int x = rand() % 100;

是生成 0 到 100 之间的随机数。

 

srand()是用来初始化随机种子数的,因为rand的内部实现是用线性同余法做的,他不是真的随机数,只不过是因为其周期特别长,所以有一定的范围里可看成是随机的,式子如下:

rand = rand*const_1 + c_var;

srand函数就是给它的第一个rand值。

 

 

#include   <stdlib.h>  
  #include   <stdio.h>  
  main()   {  
    int   i;  
    i=rand();//产生从0-RAND_MAX的任意一个值  
    printf("%d",i);  
  }  
  如果第一次运行程序打印   5   的话,那么以后只要运行这个程序,打印都是   5;  
  如果在   i=rand();语句前加上srand(time(NULL))用系统时间做初始化的话,就会产生不同的打印结果,只要srand()的参数不同,就会产生不同的随机数的。  
NULL是在头文件里预定义的 NULL = 0;
是不固定的,它是根据你当前系统的时间来产生随机数

相关文章推荐

关于rand和srand函数使用的一点心得

在C语言里面,两个函数包含在头文件里面,c++里面,标准库(被包含于中).   srand函数是随机数发生器的初始化函数。         原型:void srand(unsigned...

c语言里函数rand()和srand()的用法

函数原型:int rand(void);

C语言随机函数 rand()\srand()\randomize() 使用总结

说明:    1、这两个函数都在头文件是stdlib.h中。    2、rand()函数和srand()函数必须配套使用。 (1) rand()函数:    原...
  • edonlii
  • edonlii
  • 2013年01月04日 15:58
  • 9912

个人对rand()、srand()函数之间的关系及其内部实现原理的猜测

欢迎转载,转载请注明出处,谢谢 //首先我们先只看rand()函数,有函数如: int main(int argc,char* argv[]) { int tmp=0; for(int i=0;...

srand和rand函数(C++)

背景rand是一个产生随机数的函数,但严格意义上来说它产生的是伪随机数,因为计算机的随机数都是伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子(小M多项式序列的周期是...

关于rand和srand函数使用的一点心得

原文地址:   http://blog.csdn.net/lishuhuakai/article/details/8964852 在c语言里面,两个函数包含在头文件里面,c++里面,...
  • y277an
  • y277an
  • 2015年08月18日 23:15
  • 296

随机函数rand()和srand()(c++)

首先,我们首先明确一点:计算机的随机数都是由伪随机数,随机函数实际返回的是一个确定的循环数列的连续项。 rand() 函数名: rand 功 能: 随机数发生器 用 法: ...

随机数生成函数 srand() rand()

转载于http://hi.baidu.com/petrel_thy/blog/item/311aa4366ac9aad1a3cc2be3.html 如果srand每次输入的数值是一样的,那么每次运行...

有关c语言中随机数函数rand()和srand()浅析

作为一名学生,此时我只是以自己鄙陋的分析来谈这高深的问题。有不足之处欢迎指出! &&&&有关c语言中随机数函数rand和srand的见解&&& 首先我们要对rand和srand总体认识一下:sra...

随机数函数srand和rand()的使用心得

【C语言库函数rand()源代码】 【本程序在Dev C 4.9.9.2 下编译通过】 /* 这两个函数是C库中产生随机数的程序。你需要先使用srand()函数赋随机数种子值。然后再使用 ran...
  • brk1985
  • brk1985
  • 2014年06月23日 11:15
  • 565
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TC中的srand和rand函数
举报原因:
原因补充:

(最多只允许输入30个字)