首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么drand48()和srand48(int seed)的名称中有数字48?

问为什么drand48()和srand48(int seed)的名称中有数字48?
EN

Stack Overflow用户
提问于 2012-02-15 03:25:30
回答 1查看 1.1K关注 0票数 2

我正在使用这些函数,我想知道为什么它们的末尾有一个48?我试着搜索了一下,但似乎什么也找不到。是数学上的还是历史上的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-15 03:29:40

从srand48(3)的手册页

描述

这些函数使用线性同余算法和48位整数算法生成伪随机数。

..。

所有函数的工作方式都是根据线性同余公式生成一个48位整数序列Xi:

Xn+1 = (aXn + c) mod m,其中n >= 0

参数m= 2^48,因此执行48位整数运算。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9283049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档