关于C#一个简单由限定条件求中奖次数的问题,运行结果总显示为0,但逐条调试又显示正确的信息!

(你有AB奖券各一张,A有1/2的概率中奖;B有1/3的概率中奖;求N次可能性中,A没有中奖,但B中奖的这种情况)


        Random num1 = new Random();
        Random num2 = new Random();

        int A;
        int B;
        int win = 0;

        for (int i = 0; i < 100; i++)
        {
            A = num1.Next(2);
            B = num2.Next(3);
           
            if(A!=0&&B==0)
            {
                win++;                               
            }          
        }
        Console.WriteLine("中奖次数:{0}次",win);

运行结果win值总显示为0

img


但逐句调试中win又显示正确的值

img

你应该将A和B的值都打印出来,再一对比查看,你就知道问题出来在哪里了!

img


你是不是跑的时候没有保存?我直接用在线工具是可以跑出来的
确认一下你跑的是这一份代码,而不是其他的代码

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632