社区
VB基础类
帖子详情
随机数的问题!!高手进!!
ghbiou
2005-05-17 03:06:19
请问在VB中的随机数函数rnd用的是数学中的什么算法??
还有在Turbo C、VC中的随机数函数用的是什么算法??
...全文
83
3
打赏
收藏
随机数的问题!!高手进!!
请问在VB中的随机数函数rnd用的是数学中的什么算法?? 还有在Turbo C、VC中的随机数函数用的是什么算法??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
domhuang
2005-05-17
打赏
举报
回复
mark!!!
去google 搜查一下啊
不知算不算是问题。
请教VB 6 中的 x=Rnd 所得到的0-1 之间的所谓随机数,是否有一种算法能得知它的下一个随机数是多少?在不使用 Randomize 的情况下每次都是按顺序。
.705547
.533424
.579518
.289562
我想这些数之间应该会有因果关系或叫算法吧?如您知道该是怎样算法的话请您告诉我好吗?
回答:
一般的伪随机数都是按下面的公式计算的:
r(i) = (A * r(i-1) + B ) Mod m, i = 1, 2, ...
p(i) = r / m
这里A、B、m。例如,你可以选A = 2053、B=13849、m=2^16。虽然VB没有说明Rnd函数使用的是什么算法,但我估计也是采用的是上面的公式,只是A、B和m的取值不同罢了。而Randomize实际指定的是公式中的r(0)。
此问题由李海回答。
ghbiou
2005-05-17
打赏
举报
回复
有没有人知道阿!!高手在吗???微软的大师们在吗??
ChumpKlutz
2005-05-17
打赏
举报
回复
不同的RAND有不同的算法.
C# 生成
随机数
并
进
行相加运算
内容索引:C#源码,算法相关,
随机数
,算法 C#入门者喜欢的程序,
高手
可以跳过,程序比较简单,主要是用C# 生成
随机数
,并
进
行
随机数
相加运算,然后将结果赋值给LABLE,像是小学生的算术运算出题程序一样,其实改一下...
《快速
进
阶:西门子PLC 1200编程
高手
养成手册-基于码垛搬运模型的功能块开发与实战应用》,《短时间突破西门子PLC编程:从码垛搬运模型入手,精通Scl语言快速成为
高手
》,如何短时间内成为西门子P
《快速
进
阶:西门子PLC 1200编程
高手
养成手册——基于码垛搬运模型的功能块开发与实战应用》,《短时间突破西门子PLC编程:从码垛搬运模型入手,精通Scl语言快速成为
高手
》,如何短时间内成为西门子PLC编程
高手
...
45个超有用的
高手
JS实战技巧
3. **行终止分号**:尽管JavaScript解析器通常会在行末自动添加分号,但为了提高代码的可读性和防止因自动插入分号(ASI)引起的潜在
问题
,建议显式地在每行末尾加上分号。 4. **构造函数**:通过`function`关键字...
gaosi.rar_函数发生器
这里我们关注的是一个名为“高斯随机函数发生器”的程序,该程序由一位
高手
编写,并且被分享出来供他人学习和使用。在压缩包文件“gaosi.rar”中,包含了“高斯
随机数
发生程序.txt”这个文本文件,很可能是源代码或...
c语言 小程序 简单的四则运算 随机的出数
自己写的,供大家看一下,
高手
请多批评,同辈中的多交流
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章