递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 102571|回复: 85
打印 上一主题 下一主题

[视窗] [开源]水淼随机数类,实现真随机效果

  [复制链接]

489

主题

2996

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
10604
跳转到指定楼层
#
发表于 2022-5-9 21:58:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 shuimiao 于 2022-9-18 09:43 编辑

因为发现易语言和火山的取随机数()方法是伪随机,总是取最小值附近的值(低域值),而不是随机低或高。
如想取5万到900万的随机值,结果都是5到8万的随机值,完全不存在9万到900万之间的值。
为了解决这个问题,水淼经过研究后发现可以使用取随机数和取随机小数进行结合,实现接近真随机的效果。

经过测试,在调试版下,水淼真随机耗时是火山伪随机的6倍左右,为了真随机效果,这点性能牺牲是可以接受的,一般情况下根本看不出来,尤其是现在配置越来越好。

游客,如果您要查看本帖隐藏内容请回复





评分

参与人数 1金钱 +1 收起 理由
朕的 + 1 水淼 很厉害,每次开源都是干货满满.

查看全部评分

回复

使用道具 举报

489

主题

2996

帖子

1万

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
10604
来自 85#
 楼主| 发表于 2022-7-7 14:58:16 | 只看该作者
kyozy 发表于 2022-7-7 13:45
你这叫随机均匀分布

均匀分布的是那个不重复随机类。里面有2个类,一个真随机类,一个基于真随机类的应用类(不重复随机类)
回复

使用道具 举报

50

主题

396

帖子

4085

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
4085
84#
发表于 2026-6-4 16:49:52 | 只看该作者
看看,官方的随机太拉跨了
回复

使用道具 举报

1

主题

11

帖子

90

积分

注册会员

Rank: 2

积分
90
83#
发表于 2025-11-19 22:01:54 | 只看该作者
怎么随机起飞
回复

使用道具 举报

0

主题

19

帖子

257

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
257
82#
发表于 2025-8-25 22:21:25 | 只看该作者
感谢分享
回复

使用道具 举报

1

主题

54

帖子

741

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
741
81#
发表于 2025-5-5 22:19:12 | 只看该作者
想进来看看源码
WX公众号:exiroom
回复

使用道具 举报

77

主题

264

帖子

2857

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2857
80#
发表于 2025-5-5 21:39:04 | 只看该作者
水淼经过研究
回复

使用道具 举报

13

主题

228

帖子

1460

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1460
79#
发表于 2025-4-11 12:08:17 | 只看该作者
回复

使用道具 举报

33

主题

428

帖子

4130

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
4130
78#
发表于 2025-4-11 09:48:36 | 只看该作者
看看在学习
回复

使用道具 举报

7

主题

126

帖子

1326

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1326
77#
发表于 2025-4-10 23:23:43 | 只看该作者
学习下,现在真的遇到这种情况的问题了
回复

使用道具 举报

17

主题

830

帖子

3992

积分

金牌会员

睡觉睡觉,头发重要

Rank: 9Rank: 9Rank: 9

积分
3992
76#
发表于 2025-3-24 14:49:06 | 只看该作者
这个看看,真随机
回复

使用道具 举报

24

主题

125

帖子

1434

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
1434
75#
发表于 2025-3-3 18:47:10 | 只看该作者
学习学习
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-6-16 23:20 , Processed in 0.105502 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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