永发信息网

请教一个概率问题

答案:2  悬赏:40  手机版
解决时间 2021-01-24 20:02
  • 提问者网友:嘚啵嘚啵
  • 2021-01-24 14:09
假设一个函数f(),只返回0和1,返回0的概率为p,返回1的概率为1-p 利用f()设计出一个新的函数g(),以50%的

设计出一个新的函数g(),以50%的返回0和1
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-01-24 14:33
可以设g(x)=f(x)>0?0:1; 于是g(x)以概率 1-p 生成0.
由此f(x),g(x)同时生成0的概率为p(1-p),同时生成1的概率也是 p(1-p), 两者相等。
于是
function g(x){
int v=f(x)+g(x);
if(v==0){
return 0; //1.f(x)g(x)同时为0
else if(v==2){
return 1; //2.f(x)g(x)同时为1
}else{
g(x); //3.f(x)g(x)一个为0一个为1,重新生成随机数
}
}
最后生成0和1 的概率分别为p^2+(1-p)^2=1/2
全部回答
  • 1楼网友:低血压的长颈鹿
  • 2021-01-24 14:41
在坐标系中先画一个正方形,x=(0,1)y=(0,1) 做直线x y=5/6 那么x y《5/6就是x y=5/6下面的部分 那么该直线下部与正方形围成的图形即为满足条件的集合,设面积为s 那么概率p=s/正方型面积=s/1*1=s
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯