rand的产生的随机数不大与0x7ff
来源:互联网 发布:社科数据采集费报账 编辑:程序博客网 时间:2024/05/14 10:35
最大32767 (2^16-1)。 系统里的随机数是利用初等数论中的同余定理来实现的. 整数rand的原理是: y=ax+b(mod n)其中,n一般是一个很大的素数,几万。 a也是大素数。而且a,b,n都是常数。所以rand的产生决定于x, 他被称为seed。 每一个seed都是上一次产生的y的函数。这样,如果直接取seed=y的话, 虽然产生的rand之间相关性甚小,但只要知道某个y,就能推知以后的rand。 为避免这种情况,一般取seed为y和当时计算机的时间的函数,如seed=y+t比如VC中对于rand()函数是如下实现的. int __cdecl rand (void) { return(((holdrand = holdrand * 214013L + 2531011L) >> 16) & 0x7fff); }
阅读全文
0 0
- rand的产生的随机数不大与0x7ff
- rand()每次产生的随机数都一样
- 用rand()产生相同随机数的原因
- 随机数的产生rand( ) 和srand( )
- C++ 中rand() 产生随机数的用法
- C#短时间内产生不大量重复的随机数
- C#短时间内产生不大量重复的随机数
- rand()函数产生的随机数为什么是伪随机数?
- 产生随机数————srand函数与rand函数的使用
- C++中srand函数与rand函数产生一定范围内的随机数
- 感觉rand产生的不是标准的随机数啊
- 用rand()和srand()产生为随机数的方法总结
- 用rand()和srand()产生为随机数的方法总结
- rand()和srand()产生伪随机数的方法总结
- 用rand()和srand()产生伪随机数的方法总结
- rand()和srand()产生伪随机数的方法
- rand()和srand()产生为随机数的方法
- 用rand()和srand()产生伪随机数的方法总结
- 实战项目心得
- java邮件发送
- git提交代码
- Fragment详解_新手进门
- ElasticSearch查询的使用
- rand的产生的随机数不大与0x7ff
- DOM子节点父节点
- 阿里云短信服务SDK踩坑(php)
- 51单片机用HS0038B读取遥控按键码
- 递推算法
- Python--枚举类型和异常处理
- python基础七_模块
- c语言入门:指针运用 (用逗号切割字符串)
- GCD API讲解<三>