给定函数返回01概率为p和1-p,根据这个函数构造函数使得返回01的概率一样
2018-03-04 11:41
204 查看
分析
概率问题,并且让返回值概率一样,但是这个函数的返回值是不一样的P(1)=1-p,P(0)=p;P(1)*P(0)=(1-p)*p=p-p^2; P(1)*P(1)=p*p
P(0)*P(0)=(1-p)(1-p) P(0)*P(1)=p(1-p)=p-p^2
所以:P(1)P(0)=P(0)P(1)。我们已经构造出这个相等的概率了,我们剩下的就是把这个代码展示在代码上。
public int random(){ int i = RANDOM(); int j = RANDOM(); int result; while (true) { if (i == 0 && j == 1) { result = 0; break; } else if (i == 1 && j == 0) { result = 1; break; } else continue; } return result; }
相关文章推荐
- 给一个函数,返回 0 和 1,概率为 p 和 1-p,请你实现一个函数,使得返回 01 概率一样。
- 写一个函数,对于一个给定的整数,如果它的二进制模式从正向看和反向看是一样的,那么返回true;
- 给定一个单链表,从链表返回一个随机节点的值。 每个节点必须具有相同的选择概率。 跟进: 如果这个链表非常大,而且它的长度不为人知呢? 你能解决这个问题,而不使用额外的空间?
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- /有一个函数fun能返回0和1两个值,返回0和1的概率都是1/2,问怎么利用这个函数得到另一个函数fun2,使fun2也只能返回0和1,且返回0的概率为1/4,返回1的概率为3/4
- Python根据数值大小随机返回一个key,并保证返回这个key的概率和它所对应的value成正比
- Oracle 根据汉字返回对应拼音的 函数
- 写一个字符串函数,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- c++默认的构造函数或其他函数,以及这个函数的使用或者不使用
- 函数重载:仅根据函数返回值类型不能实现重载
- 点滴知识01-----能够返回数组的函数
- sql server 中标量值函数根据id返回结果
- 构造函数不能有返回类型 ,函数定义或声明中有错误;未调用函数
- 从一道题谈C++中构造函数调用构造函数(像普通函数一样调用构造函数)
- 【叶子函数分享二十二】根据日期返回星座
- 【c语言】为下面的函数原型编写函数定义,这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。
- 概率随机问题【3】给定能随机生成1到5的函数,写出能随机生成1到7的函数
- JavaSE8基础 函数返回抽象类的引用,这个引用指向的是子类的对象
- 回文串是指这个字符串无论从左读还是从右读,所读的顺序是一样的;简而言之,回文串是左右对称的。现在,对于一个给定的母串 abcdedcb求最长回文子串的长度
- 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10