|
发表于 2009-6-2 12:20:00
|
显示全部楼层
Re:一道严肃的概率题,不是搞笑题!
static void Main(string[] args)
{
int[] zb = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };
Random ran1 = new Random();
int count = 0;
int num = 1000 * 10000;
for (int i = 0; i < num; i++)
{
HashSet<int> hs = new HashSet<int>() { 1, 2, 3, 4, 5, 6, 7, 8 };
for (int a = 1; a <= 9; a++)
{
int temp = ran1.Next(1, 9);
if (hs.Contains(temp))
{
if (hs.Remove(temp) && hs.Count == 0 && a == 9)
{
count++;
}
}
}
}
Console.WriteLine((double)count / (double)num);
}
c#写的正好第9次一套的概率,没事改成js运行试试
0.0084左右波动误差很小..... |
|