rand()函数

转载 2006年05月20日 12:41:00

rand() 函数在linux环境下,产生的是一个9到10位的十进制数(用了一个for循环测得的,不知道正确否)。
    目前由计算机产生的所有所谓的随机数都是伪随机数
.
    采用随机变化的种子再产生伪随机数,得到的结果更随机些,但它还是伪随机数. 因为如果重复这个过程(给同样值的种子),得到的结果是重复的(同样的).
    如果不采用随机变化的种子,单用rand(),它只会产生固定的序列.例如: for(i=0;i<10;i++)printf("%d ",rand()); 每次运行输出的还是那十个数.
    谈随机数的分布,涉及统计的概念,统计的前提是要有大量的样品.做到大量样品的分布满足某种分布(包括均匀分布或某种谱分布),算法上是不困难的.
我们在实验室里模拟天然海浪,让海浪符合设定的频谱和方向谱,还要满足波高和周期的时域统计分布,还有波群统计相似,单靠计算机提供的伪随机数是不够的,须要加上自己的算法,才能同时满足频域和时域的要求.

"我只要知道伪随机数用的是哪种算法,就能准确的知道下一个数将是什么",是对的,例如用时间做种子,你只要给入同样的时间,就能得到同样的结果.

相关文章推荐

Rand函数详细讲解

  • 2013-12-29 20:42
  • 66KB
  • 下载

c语言rand()函数

rand和srand的用法首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。rand(产生随机数)表头文件: #include定义函数 :i...

rand函数实现方法

  • 2013-04-14 12:46
  • 895B
  • 下载

关于SQL newid()及rand()函数讲解

前言:整理一些前辈的经验,以及自己的见解。 SQL生成随机数SQL生成唯一主键newid()设置表字段作为主键随机排序表记录随机取得表中任意N条记录 (一) SELECT * FROM North...

生成伪随机数的函数int rand(void)和void srand(unsigned seed);

标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void); 从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff)...

随机函数rand Floyd算法

1.rand(void)函数简介 功能:产生随机数,最大值为0X7FFFH返回值:返回所产生的随机数表头文件:无参数  srand(seed)函数简介 原型:void srand(uns...

随机数函数-rand(),srand()

rand和srand的用法 首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明。 rand(产生随机数) 表头文件: #include 原帖...

rand函数 软件大赛题目 夺冠概率

MSDN中关于rand的描述"The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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