美文网首页
等概生成器

等概生成器

作者: 7ccc099f4608 | 来源:发表于2020-07-05 15:20 被阅读0次

只有01生成器,如何生成 0-3等概率,如何生成 0-k等概率(模拟二进制)


  1. 给定:0/1生成器 A,生成0的概率为p,生成1的概率为1-p

等概生成{0,1}

两次调用 A,则

生成数值 概率
00 p*p
01 p*(1-p)
10 (1-p)*p
11 (1-p)*(1-p)

可以发现生成"01" 和"10" 的概率均相等。
Thus,

生成数值 概率 操作
00 p*p 重新调用
01 p*(1-p) 取值“0”
10 (1-p)*p 取值“1”
11 (1-p)*(1-p) 重新调用

code

来源:https://blog.csdn.net/u013146882/java/article/details/77684720

int generate_0_1(){
    int i=RAND();
    int j=RAND();
    int result;
    if(i==0 && j==1){
        return=0;
    }else if(i==1 && j==0){
        return=1;
    }else 
        return generate_0_1();
}

等概生成 {0, 1, 2, ... , k}

推广到k个数的情况,生成的00…001对应0,00…010对应1,00…100对应2,……,01…000对应k-1,10…000对应k,概率均为p^k(1-p),可以等概率输出。其余的都舍掉。

相关文章

  • 等概生成器

    只有01生成器,如何生成 0-3等概率,如何生成 0-k等概率(模拟二进制) 给定:0/1生成器 A,生成0的概率...

  • 代写毛概,马概等作业

    1949年,中华人民共和国宣布成立。如今回首,已经是七十多年的往事,但却依旧能让人心潮澎湃。有的年轻人说,从浙江嘉...

  • 1.4 等可能概型

    1.4 等可能概型 古典概型 几何概型 例:分析“抛硬币”、“掷骰子”等随机试验的特征 只有有限个基本结果 每个基...

  • 掌握Python生成器!只需十分钟即可!

    在python中,生成器在项目中的使用频率不可谓不高,但是对于刚接触python的开发者来说,又是一个比较难懂的概...

  • 15.生成器generator

    目录:1.生成器介绍2.生成器举例3.生成器应用 1.生成器介绍 生成器指的是生成器对象,可以由生成器表达式得到,...

  • 天概人概自概

    日中则昃,月盈则亏,吾家亦盈时矣。管子云:“斗斜满则人概之,人满则天概之。”余谓天概之无形,仍假手于人以概之。霍氏...

  • 2018-07-16

    ## 1\. 生成器和生成器函数 ``` 生成器的本质就是迭代器 生成器的三种创建办法: 1.通过生成器函数 ...

  • python最重要的迭代生成器,你懂的

    python 迭代器和生成器 迭代器 对于list、string、tuple、dict等这些容器对象,使用for循...

  • 第014篇:三大神器之生成器

    Python的三大神器:装饰器、迭代器、生成器 1、生成器 1.1、什么是生成器 生成器就是迭代器的一种;生成器作...

  • Python 生成器函数

    一、生成器 生成器指的是生成器对象,可由生成器表达式得到,也可使用 yield 关键字得到一个生成器函数,调用这个...

网友评论

      本文标题:等概生成器

      本文链接:https://www.haomeiwen.com/subject/zisvqktx.html