zoukankan      html  css  js  c++  java
  • 模拟取球

            static void T8_Wrap()
            {
                ThreadPool.QueueUserWorkItem(o => { T8(); }, null);
                ThreadPool.QueueUserWorkItem(o => { T8(); }, null);
                ThreadPool.QueueUserWorkItem(o => { T8(); }, null);
            }
            static void T8()
            {
               
                var rnd = new Random(Environment.TickCount);
                var total = 1000000000;
              
                var C_W0 = 0;
                var C_W1 = 0;
                var C_W2 = 0;
                var C_W3 = 0;
                for (int i = 0; i < total; i++)
                {
                    var whiteCount = 0;
                    var list = new List<String>() { "W", "W", "W", "W", "W", "R", "R", "R", "R", "R", "R", "R" };
                    for (int step = 0; step < 3; step++)
                    {
                        
                    
                        var index = rnd.Next(list.Count);
                        var it = list[index];
                        list.Add(it);
    
                        if (it == "W") whiteCount++;
                    }
                    if (whiteCount == 0) C_W0++;
                    if (whiteCount == 1) C_W1++;
                    if (whiteCount == 2) C_W2++;
                    if (whiteCount == 3) C_W3++;
                }
                Console.WriteLine("Total:{0},Count:{1},Probability-C_W0:{2}", total, C_W0, (double)C_W0 / (double)total);
                Console.WriteLine("Total:{0},Count:{1},Probability-C_W1:{2}", total, C_W1, (double)C_W1 / (double)total);
                Console.WriteLine("Total:{0},Count:{1},Probability-C_W2:{2}", total, C_W2, (double)C_W2 / (double)total);
                Console.WriteLine("Total:{0},Count:{1},Probability-C_W3:{2}", total, C_W3, (double)C_W3 /(double) total);
                Console.WriteLine("C_W0+C_W1+C_W2+C_W3={0}", C_W3 + C_W2 + C_W1 + C_W0);
            }
    View Code

    罐里5白7红,随即拿一个,记录颜色,放回,再放一个同颜色的球,

    连取三个球,求以下概率。

    0白,1白,2白,3白

    T8_Wrap()在i5处理器上能占用75%的CPU,因为启动了3个线程,而i5有4核。

  • 相关阅读:
    无题
    晒新玩具
    PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )
    Java
    [转]const 与 readonly知多少
    Watin 杂谈
    WCF
    [转]: 两分钟彻底让你明白Android Activity生命周期(图文)!
    【转】单链表逆序
    桥梁模式和适配器模式的区别
  • 原文地址:https://www.cnblogs.com/wdfrog/p/10740722.html
Copyright © 2011-2022 走看看