找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 9667|回复: 8

【分享】马大哈系列功能模块----更好的随机数发生函数,可替代Rnd

 火.. [复制链接]

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-10-23 23:45:22 | 显示全部楼层 |阅读模式
VB的RND函数,即使使用了Randomize,也还是有很大的机率产生相同的序列.

我这里收集了超级绿豆的一个模块,使用了系统的加密接口相关API来完成高度随机数的产生,可替代RND取得较好的效果:

t97KFXMT.bas (3.18 KB, 下载次数: 21230)

示例:

debug.print GenerateRandom(1)(0)         '返回1个字节的随机数,0到255范围内.
我就是嗷嗷叫的老马了......

15

主题

73

回帖

0

精华

金牌会员

菜鸟No.1

积分
765
发表于 2009-10-29 23:19:49 | 显示全部楼层
哇,老马造福人类啊,我做的东西大部分都用到随机数,,比RND好一定要看看并支持一下。
好好学习,天天想上!

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2010-6-24 23:19:45 | 显示全部楼层
这是好东西!不过不知该代码理论上是否可靠

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
 楼主| 发表于 2010-6-25 00:50:08 | 显示全部楼层
这个是系统内认证相关API中的一个,记得有个帖子中解释这个函数工作的方式,是根据调用时的CPU占用,频率,内存占用,以及其它一些涉及硬件与软件的动态状态来作为种子的.

而且经过我实际项目中的应用来看,随机性比较不错.
我就是嗷嗷叫的老马了......

8

主题

149

回帖

2

精华

钻石会员

积分
3407
发表于 2011-2-17 11:14:24 | 显示全部楼层
不错,谢谢老马

2

主题

37

回帖

0

精华

铜牌会员

积分
191
发表于 2011-3-7 12:22:06 | 显示全部楼层
wlfzsd 该用户已被删除
发表于 2011-4-2 00:43:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

11

主题

36

回帖

0

精华

铂金会员

积分
1417
发表于 2012-3-11 18:32:18 | 显示全部楼层
学习

30

主题

693

回帖

0

精华

钻石会员

积分
2815
发表于 2015-5-25 20:59:57 | 显示全部楼层
这个确实还不错的源代码
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表