求n个人中,生日相同的概率(Java集合框架之HashSet的用法)
2013-07-07 11:06
429 查看
package JiaNan; import java.util.*; public class ShengRi { // n个人出现生日相同概率 static double f(int n) { final int W = 1000 * 100; //总的实验次数 int w = 0; // 出现相同生日的次数 for(int i=0; i<W; i++) { Set set = new HashSet(); for(int j=0; j<n; j++) { int r = (int)(Math.random() * 365); // 随机的生日 set.add(r); } if(set.size()<n) w++; //由于Set特性,一旦有相同的元素,就会之保留一个。因此小于n就是有相同元素出现了。 } return 1.0 * w / W; } public static void main(String[] args) { System.out.println(f(60)); } } /* 0.99341 */
相关文章推荐
- n个人中至少有两个人生日相同的概率
- 50个人中有相同生日的概率(考虑闰年)
- n个人中至少有两个人生日相同的概率
- 求一百个人中有人生日相同的概率
- 腾讯面试题:50个人至少有两个人生日相同的概率
- 50个人中有相同生日的概率是97%
- Arraylist和linkedlist的区别,hashmap和hashtable的区别,hashmap和hashset的相同与不同,hashcode的用法
- 两人生日相同的概率
- 生日不相同的概率
- 一个班有30个人,问生日重复的概率为多大
- java集合框架(hashSet自定义元素是否相同,重写hashCode和equals方法)
- 生日相同的概率
- 有趣的题目“求N个人中,有至少2个人同一生日的概率”
- 算生日相同的概率
- 蓝桥杯-生日相同的概率
- 相同生日概率(经典问题)
- java算法:生日相同
- Java集合框架:Set(HashSet,LinkedHashSet,TreeSet)
- SQL SERVER 中PatIndex的用法个人理解
- 1035: 相同生日