首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

2 个概率统计有关问题,高手

2012-02-24 
2 个概率统计问题,请教各位高手2 个概率统计问题,请教各位高手:(问题1)有12个旅行者和12个目的地,每个旅行

2 个概率统计问题,请教各位高手
2 个概率统计问题,请教各位高手:

(问题1)
有12个旅行者和12个目的地,每个旅行者必须在a1,a2,a3,。。。,a12 十二个目的地选中1个目的地,每个旅行者只能选1个目的地,每个目的地可以被多个旅行者选中,而且各个目的地完全平等,没有任何权重和优先级,即每个旅行者选择去哪个目的地完全是随机的,这些旅行者互相不认识,每人的选择都是相互独立的,互相不影响。

请问,目的地 a2 仅被1个旅行者选中的概率是多少?



(问题2)
同(1)题,只是旅行者增加到50个,目的地也增加到50个 a1,a2,a3 ,。。。,a50,其他都一样。
请问,目的地 a2 仅被1个旅行者选中的概率是多少?



[解决办法]
初中math都还给school了,up一下
[解决办法]
我的回答,独立随机事件概率结果应该是比较好算的
第一个问题:1/(12*12)
第二个问题:1/(50*50)

[解决办法]
写个程序模拟了一下,证明2楼说的不对。第一题的概率大概是0.384,第2题原理跟第一个一样就不试了。

Java code
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package javaapplication1;import java.util.ArrayList;import java.util.List;import java.util.Random;/** * * @author cherry */public class NewClass {    public static void main(String... args) {        int count = 0;        double times = 1000000;        for (int i = 0; i < times; i++) {            List<List> list = makeChoice();            if (list.get(1).size() == 1) {                count++;            }        }        System.out.println(count / times);    }    public static List makeChoice() {        Random random = new Random();        List<ArrayList> list = new ArrayList<ArrayList>();        //初始化12个目的地,每个目的地都为空        for (int i = 0; i < 12; i++) {            list.add(new ArrayList<String>());        }        //定义12个旅行者        String[] s = new String[]{"t1", "t2", "t3", "t4", "t5", "t6", "t7", "t8", "t9", "t10", "t11", "t12"};        int index = 0;        for (int i = 0; i < s.length; i++) {            //返回随机一个0-11的数            index = random.nextInt(12);            list.get(index).add(s[i]);        }        return list;    }} 

热点排行