社区
Java SE
帖子详情
小算法求助(关于概率)
rockets311
2012-08-03 03:33:53
模拟一个概率事件:程序从入口进来后可能会执行三个分支A、B、C,其中执行A的概率是80%、执行B的概率是50%,执行C的概率是20%。
...全文
143
7
打赏
收藏
小算法求助(关于概率)
模拟一个概率事件:程序从入口进来后可能会执行三个分支A、B、C,其中执行A的概率是80%、执行B的概率是50%,执行C的概率是20%。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sk811229
2012-08-03
打赏
举报
回复
楼主的命题很有意思,首先分析下它的数学模型。
假设是在一个系统内,三个事件的概率分别为 80%,50%,20%,这是不可能的,因为全部加起来总的概率大于 1 了。就好像下面的方程组在实数范围内应该是无解的一样:
a/(a+b+c)=0.8
b/(a+b+c)=0.5
c/(a+b+c)=0.2
所以我认为三个事件应该是相互独立互不干扰的。
算法设计:首先取得一个随机数,然后对这个随机数对 10 取模,根据余数确定事件是否执行(注意不是根据余数确定执行哪个事件)。并且由于三个事件互相独立,每判定一次是否执行事件就需要取一次随机数。所以在程序中不能使用 switch 语句,只能使用 if() else 语句判断。
int i;
int RandomInt() //定义一个取得随机数的函数
{
......
}
if(((i=RandomInt()%10)==8)||(i==9)) //余数为8或者9时
{
//执行概率为20%的事件3
}else if(((i=RandomInt()%10)>0)&&(i<6)) //重新取得随机数并对10取模进行判定是否在0-6之间
{
//执行概率为50%的事件2
}else if(((i=RandomInt()%10)>=0)&&(i<=8)) //重新取得随机数并对10取模进行判定是否为0-8
{
//执行概率为80%的事件
}
因为前两个事件的概率太高,为了保证低概率的事件也有机会执行,我先判定了低概率的事件,还有上面的代码不一定严谨,只是为了方便说明问题。
最后,如果说是同一系统下的三个事件,比如说概率为:20%。30%,50%,就只需要取一次随机数的模。依次判定就可以了,并且可以使用switch语句。
linhx_syg
2012-08-03
打赏
举报
回复
坐等程序高手解析
wby13579
2012-08-03
打赏
举报
回复
一个事件要分成A:0.8、B:0.5、C:0.2,从逻辑上说A与B中有共同符合的条件,存在两个不确定因素
首先共同条件占整个事件比从0.00...01到0.5都有可能
当是共同条件,LZ要如何执行?
坐等高手解答
iGoodLoser
2012-08-03
打赏
举报
回复
这个问题不对吧,总共有三个分支,也就说执行三个分支的总概率是1,但是楼主的概率不符合实际情况啊
iGoodLoser
2012-08-03
打赏
举报
回复
楼上的概率不对,成了8/15,5/15,2/15了,与题目不符
daxiang253
2012-08-03
打赏
举报
回复
把8个A,5个B,2个C 放入不排序的数组中
再直接遍历判断就可以了
gukuitian
2012-08-03
打赏
举报
回复
数组里放8个A,5个B,2个C,
随机(0-14)
C语言
算法
精华
随机数生成
算法
anya Re: 伪随机数的生成
算法
? anya 计算并输出表达式结果 anya 计算并输出表达式结果2 anya 递归与栈溢出 anya Re: Excel 规划求解问题,
求助
,请教!! anya Re: anya:请教一个问题 anya Re: 如何给汉字分界? anya Re: 八皇后
算法
问题请教? anya Re: 急寻图象压缩
算法
anya 游戏中最佳路径的问题 anya 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 平面点覆盖问题求教 anya Re: 集合求交 anya Re: 微软考题 anya Re: 微软考题 anya Re: 请问自然图象的
概率
分布函数 anya 华
具有信道分布不确定性的对等协作OFDMA的中继选择
对等中继技术为用户之间的协作通信提供了机会,以实现传输分集。 本文研究了具有信道分布不确定性的对等协作OFDMA系统中的中继选择和子载波分配问题。 服务质量(QoS)要求以
概率
约束为特征。 采用Kullback-Leibler(KL)散度来描述信道状态信息(CSI)的不确定性,该不确定性遵循与参考分布有一定距离偏差的分布。 由于
概率
约束是难以处理的,因此我们
求助
于可处理的上限。 该问题通过内部点切割平面(IPCP)方法得以解决,该方法可以循环进行,从而设计一种迭代方法,将黄金分割法和内部点方法结合起来以找到约束的鞍点。 仿真结果表明了该
算法
的有效性。
区块链
算法
—共识
算法
课程目标本套课程带你认识常用的共识
算法
及其代码实现;课程简介在区块链网络中,谁获得记账权是通过全网节点间所达成的共识来决定的; 共识
算法
即这种“共识”的
算法
/代码体现; 共识
算法
解决了拜占庭将军问题,即让一群人在彼此不信任的情况下还能在一起自动协调工作; 本套课程带你认识常用的共识
算法
及其代码实现;
随机化
算法
(2) — 数值
概率
算法
接着上一篇:随机化
算法
(1) — 随机数 在这章开篇推荐下chinazhangjie总结的随机
算法
,因为咱两看的是同一本书,所以大家也可以去参考下他的,总结的很不错。 http://www.cnblogs.com/chinazhangjie/archive/2010/11/11/1874924.html (顺便再PS一下,小杰也是我论坛的C/C++问题
求助
板块的版主,C/C++小牛) ...
关于
算法
1.
算法
,不止于刷题 提到
算法
,不管是科班出身还是半路出家的程序员可能都会说上几句,
算法
谁没学过谁不知道啊?对于走工业界路线而非学术路线的同学来说,
算法
学习的最大作用也许是找工作…… 毕竟工作后,绝大多数时候都用各种成熟的类库,少有自己实现高级数据结构和
算法
的时候。但刚结束一学期修的
算法
课,上得我还真跟没学过
算法
似的,让我大开眼界,虽然每次课上我都听的不是很懂,但每节都期盼着老师又能带来什么新奇的...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章