首页 百科知识 一个随机数有多大

一个随机数有多大

时间:2022-09-22 百科知识 版权反馈
【摘要】:在PDP-11[10]机器上运行的仅有的C实现中,有一个称为rand()的函数可以返回一个(伪)随机非负整数。PDP-11中整数长度包括符号位是16位,因此rand()返回一个0到215-1之间的整数。当C在VAX-11上实现时,整数的长度变为32位长。而AT&T的人则觉得如果rand()函数仍然返回一个0到215之间的值则可以很容易地将PDP-11中期望rand()能够返回一个小于215的值的程序移植到VAX-11上。

7.6 一个随机数有多大?

    这个尺寸是模糊的,还受库设计的影响。在PDP-11[10]机器上运行的仅有的C实现中,有一个称为rand()的函数可以返回一个(伪)随机非负整数。PDP-11中整数长度包括符号位是16位,因此rand()返回一个0215-1之间的整数。

 

    CVAX-11上实现时,整数的长度变为32位长。那么VAX-11上的rand()函数返回值范围是什么呢?

 

    对于这个系统,加利福尼亚大学的人认为rand()的返回值应该涵盖所有可能的非负整数,因此它们的rand()版本返回一个0231-1之间的整数。

 

    AT&T的人则觉得如果rand()函数仍然返回一个0215之间的值则可以很容易地将PDP-11中期望rand()能够返回一个小于215的值的程序移植到VAX-11上。

 

    因此,现在还很难写出不依赖实现而调用rand()函数的程序。

 

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈