随机概率问题
来源:一方有 责任编辑:栏目编辑 发表时间:2013-07-01 03:07 点击:次
8:设随机抽到A的概率为0.1,B的概率为0.2,C的概率为0.3,D的概率为0.4,现在求按此概率随机抽出一个字母的算法
- <?php
- /*
- *8:设随机抽到A的概率为0.1,B的概率为0.2,C的概率为0.3,D的概率为0.4,现在求按此概率随机抽出一个字母的算法,
- *系统环境:windows/linux
- *编译环境:php4/php5
- *输入参数:存放在in.txt,多个参数时空格分隔
- 参数1是一个数字,表示测试循环次数
- 输出:out.txt
- */
- //输出结果
- //output(getRandomLetter(),true);
- $params=getParams(1);
- $argv0=trim($params[0]);
- if(!is_numeric($argv0))
- {
- error_msg("params 1 must be a numbers");
- }
- //测试几率
- $test=array();
- for($i=0;$i< $argv0;$i++)
- {
- $letter=getRandomLetter();
- if(!isset($test[$letter]))
- {
- $test[$letter]=0;
- }
- $test[$letter]++;
- }
- output("",true);
- foreach($test as $k => $v)
- {
- output("get $k times:$v");
- }
- error_msg("execute success");
- function getRandomLetter
相关新闻>>
- 发表评论
-
- 最新评论 更多>>