ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 5016|回复: 7

[求助] 在VB.NET中如何产生均匀分布的随机数?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-1-10 11:26 | 显示全部楼层 |阅读模式
在VB.NET中如何产生一些列均匀分布的随机数啊?

有产生随机数的函数,random,rnd不过这些都是按照正态分布

产生的随机数

现在想产生一些列的均匀分布的随机数
比如产生1-100的均匀随机数,请问如何产生啊??
求指导。。。。。。。

TA的精华主题

TA的得分主题

发表于 2013-1-27 20:16 | 显示全部楼层
计算机内的随机数 都是伪随机的。。随机自然是无法获得规律的。。
你居然要均匀分布。。那么。。就只要人为的去做了。。

给你一个提示。。1到100 数字 乱序 排序。。这个排序你可以用随机数。。保证 每出现100个数字。。1-100 这写数字都会只出现一次。。
你生成n个数字 再统计的时候就会发现每个数字的概率是一样的(遇上样本量是100的倍数的时候)

总结一下就是100为周期 对100以内的数字乱序分布。。每个数字没有重复,他们的概率相同, n个100个数字 通过统计。。每个数字的概率还是相同。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-28 14:24 | 显示全部楼层
tet208 发表于 2013-1-27 20:16
计算机内的随机数 都是伪随机的。。随机自然是无法获得规律的。。
你居然要均匀分布。。那么。。就只要人为 ...

在VB当中,提供了两个随机数函数,一个实rnd,一个是randomnum
这两个函数产生的随机数,是一个按照正太分布的的规律产生的
比如所产生1,2,3,4的随机数,产生一百次,肯定是2,3出现的次数远远
多余1,4出现的次数,在excel表格里面有一个函数,是产生均匀分布的随机数的

计算机里面当然是伪随机的
但是说要产生一个相对来说是均匀分布的,好吧
假设要做一个抽奖的软件,我不信你敢用rnd或者是randomnum来产生随机数

比如说C里面的rand函数,产生的随机数就是相对均匀分布的
利用的原理就是混同余法产生的相对均匀的随机数,在同余法中的各个参数的值
取得比较合适的情况下我们就认为产生的随机数是均匀分布的,你说的伪随机
当然是伪随机了,如果说你认为我是说的  绝对均匀  随机的话,好吧,我只能认为你
还没有理解到我要说的是什么问题

TA的精华主题

TA的得分主题

发表于 2013-1-28 15:02 | 显示全部楼层
本帖最后由 tet208 于 2013-1-28 15:02 编辑
felixyau 发表于 2013-1-28 14:24
在VB当中,提供了两个随机数函数,一个实rnd,一个是randomnum
这两个函数产生的随机数,是一个按照正太 ...

恩。。请参阅 大学课程 随机过程,里面n多随机数产生方法。。你可以选择适合你的过程,里面有C语言范例。你可以改成VB版本

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-28 20:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tet208 发表于 2013-1-28 15:02
恩。。请参阅 大学课程 随机过程,里面n多随机数产生方法。。你可以选择适合你的过程,里面有C语言范例。 ...

嗯,谢谢
你还在学校?

TA的精华主题

TA的得分主题

发表于 2013-1-28 20:15 | 显示全部楼层
felixyau 发表于 2013-1-28 20:10
嗯,谢谢
你还在学校?

工作多年~~~

TA的精华主题

TA的得分主题

 楼主| 发表于 2013-1-28 22:57 | 显示全部楼层
tet208 发表于 2013-1-28 20:15
工作多年~~~

看你说大学课程 还以为你在学校呢,哈哈

TA的精华主题

TA的得分主题

发表于 2013-1-29 09:51 | 显示全部楼层
felixyau 发表于 2013-1-28 22:57
看你说大学课程 还以为你在学校呢,哈哈

学到的东西 终身有用,不是为了考试而学的
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 16:08 , Processed in 0.026182 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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