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

随机数生成问题有一个随机数生成函数以等概率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的.

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

(四) 某机械厂生产某种型号零件需经三道工序制成,在产品成本的计算采用“约当产量法”。某月份投产  2020-05-19 …

英语翻译因为我们现在只有A产品的库存,这产品通过抛光加工后变成B产品,此加工程序大概需要5-7天的  2020-06-28 …

vb利用数组排序利用数组排序。按“生成随机数”按钮,在第一个文本框中生成10个10~99之间的随机  2020-06-29 …

一个工程.甲乙丙轮做.按甲乙丙顺序,整数天完成,乙丙甲顺序,多用半天,丙甲乙顺序,多用3/1天.甲  2020-07-19 …

c++程序设计1.编写一个程序,用随机数产生器建立语句。程序用4个char类型的指针数组artic  2020-07-19 …

某企业生产甲产品需顺序经过三道工序连续加工才能完成,在产品在各工序的完工程度均为50%具体如下:某企  2020-11-27 …

随机产生一个3位正整数,然后逆序输出,产生的随机数与逆序数同时显示,例如产生198,逆序981.用v  2020-11-28 …

某企业A产品需要经过三道工序加工而成.A产品直接材料分工序在每道工序开始时一次投入,该产品在三道工序  2020-12-01 …

如图是某工厂从工程设计B到试生产H的工序流程图,方框上方的数字为这项工序所用的天数,则从工程设计到结  2020-12-01 …

如图是桃花的结构图,请据图回答.(1)雄蕊由(填序号)组成,雌蕊由(填序号)组成.产生花粉的是;发育  2020-12-08 …