日期:2014-05-19  浏览次数:20697 次

急问!!关于概率问题
帮人做的程序,有25%的概率是一种情况,75%是另一种情况
我用以下的方法能实现吗
    Random   r   =   new   Random();
    int   n   =   r.Next(4);

    if   (n   !=   1){.............}
    else{..............}

------解决方案--------------------
建数组,a(100),里面存1-100数字


随机数取出一个就清0

*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)

http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------
用权重可以实现吧,所谓加权。
------解决方案--------------------
你一开始的方法就可以 25%的概率并不是精确地说就是100次就有25次,你模拟测试一下只要是接近1/4就可以了
------解决方案--------------------
按理这样做就可以了
但是计算机的随机数并不随机,所以运行起来效果不会很好