一随机数生成器以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
来源:互联网 发布:slim nginx 编辑:程序博客网 时间:2024/05/16 04:52
http://blog.csdn.net/yulin11/article/details/4569137
这涉及到概率 分布的内容了,其实也简单只要能找到一个概率为1/2p的函数就解决了.
另外还有一个比较方便的实现:
一随机数f(x)以概率 p 生成0,
那么设g(x)=f(x)>0?0:1; 刚g(x)以概率 1-p 生成0.
所以f(x),g(x)同时生成0的概率为p(1-p)等于同时生成1的概率.
得等概率随机数
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,重新生成随机数
}
}
- 一随机数生成器以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
- 一随机数以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
- 一随机数以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1
- 一随机数以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1
- 概率p输出1,概率1-p输出0,等概率输出0和1
- 概率p输出1,概率1-p输出0,等概率输出0和1
- 概率p输出1,概率1-p输出0,等概率输出0和1
- 概率p输出1,概率1-p输出0,等概率输出0和1
- 概率p输出1,概率1-p输出0,等概率输出0和1
- 【matlab】以一定的概率生成随机数
- 1的概率P,0的概率1-P,生成1/2 1 1/2 0的方法+1/N 1-N的方法
- 随机数概率变形01概率p和1-p改变概率为二分之一
- 通过有偏概率0/1生成器,生成无偏概率0/1生成器
- Matlab中以指定的概率生成伪随机数
- 蛙跳到第N个台阶的概率,一次以p的概率跳1个台阶,(1-p)的概率跳2个台阶
- python 以概率生成值
- 如何用matlab以一定概率生成随机数
- 概率条件下随机数的生成
- 实验5-3 break语句和continue语句
- RTP timestamp与帧率及时钟频率的关系
- 实验5-4 循环的嵌套
- 手把手教你把Vim改装成一个IDE编程环境
- 使用Intent对象来实现两个(或多个)Activity之间的跳转,并实现在Activity之间传递参数。
- 一随机数生成器以概率 p 生成0,以概率(1-p)生成1,怎样生成等概率的 0 和 1 ?
- WinForm下ComboBox获取绑定对象集的SelectedValue补充
- xdoclet 工具使用
- android学习笔记(1)---搭建开发环境
- ANDROID 自动接听 支持2.3以上版本
- Ant 工具的使用
- 最长公共子序列 DP 南阳理工
- android 异常错误积累
- 再谈TinyOs中定时器的问题