早教吧 育儿知识 作业答案 考试题库 百科 知识分享

随机数生成问题有一个随机数生成函数以等概率1/2产生数字1和2,问:(1)如何用它以等概率1/3产生1、2、3三个数字?(2)在(1)的基础上,要产生序列“123”需要调用这个函数多少次?

题目详情
随机数生成问题
有一个随机数生成函数以等概率1/2产生数字1和2,问:(1)如何用它以等概率1/3产生1、2、3三个数字?(2)在(1)的基础上,要产生序列“123”需要调用这个函数多少次?
▼优质解答
答案和解析

假设函数为rand2()

function rand3(){
    $a = rand2().rand2();
    if($a=='11'){
        return 1;
    }elseif($a=='12'){
        return 2;
    }elseif($a=='22'){
        return 3;
    }else{
        return rand3();
    }
}

函数rand3()等概率1/3产生1、2、3三个数组,几率当然为1/27,理论上要产生123需要调用这个函数27次.

第二题我不知道你问的是不是这个意思,对不对也不清楚,函数应该是对的,语法是php的.

看了 随机数生成问题有一个随机数生...的网友还看了以下:

如何用sql语句根据一列的数字大小产生一列排序?就是我查询了一列,那一列只有数字,然后我要根据那一  2020-04-11 …

阅读下面的文字,完成小题。曲牌的“京剧化”创新在我国传统音乐宝库中,有不计其数的曲牌音乐。这些曲牌  2020-05-16 …

随机数生成问题有一个随机数生成函数以等概率1/2产生数字1和2,问:(1)如何用它以等概率1/3产  2020-05-17 …

关于汉字的知识,解答汉字大约产生于(),它历经了漫长的演变过程.()是世界上使用人口最多的文字,曾  2020-06-07 …

已知微生物A可以产生油脂,微生物B可以产生脂肪酶,脂肪酶和油脂可用于生物柴油的生产.回答有关问题:  2020-06-13 …

排序算法高手帮忙选一种最快的排序方法情况是这样的:开始只有一个数字,程序运行一段时间产生新的数字,  2020-06-27 …

阅读下面的文字,完成1~3题。生物质产业:未来能源新亮点生物质产业是指利用可再生或循环的有机物质,包  2020-11-03 …

这题为什么选d?1某市区一家内资房地产开发公司在2011年1月一9月中旬开发写字楼一栋,总建筑面积1  2020-11-14 …

读丹麦凯隆堡工业生态园系统框架图,回答下列问题。(1)将以下工业生产产生的副产品和废弃物的代号填在图  2020-12-02 …

阅读下面的文字,完成后面题。茶是一种饮品,它和茶文化一样都是人类生产与生活的产物。广义茶文化是指整个  2020-12-08 …