永发信息网

如何利用计算机产生随机概率,比如事件A,B,C,D发生的概率分别为10%,30%,25%,35%

答案:3  悬赏:70  手机版
解决时间 2021-02-25 03:18
由于计算机产生的随机数是伪随机的,可能出现事件A连续发生10次,甚至更多,有什么好的方法么?谢谢!
最佳答案
可以首先随机产生一个范围在1-100的数字
然后使 1-10代表 A
然后使 11-40代表 B
然后使 41-65代表 C
然后使 66-10代表 D
C#写法
var randObject = new Random();
var generatedNumber = randObject.next(1,100);
string randEvent = string.empty;

if(generatedNumber < 10){
randEvent = "A";
}
else if(generatedNumber < 40){
randEvent = "B";
}
else if(generatedNumber < 65){
randEvent = "C";
}
else if(generatedNumber < 100){
randEvent = "D";
}
Console.writeline($"Generated random event is {randEvent}");
这里需要注意的是 计算机生成的随机数并不是真正的随机 而是一种数学算法
全部回答
你可以去问一下清华计算机系的闵老师 再看看别人怎么说的。
真随机也一样可能出现事件A连续发生10次,甚至更多。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
河南省内乡县公安局交警大队灌涨中队在什么地
1858年,第二次鸦片战争正在进行,洪秀全写了
dnf魔王契约的双重每日,有没有任务类型限制
心灵之光心理咨询工作室地址在哪,我要去那里
香料作物有哪些
要办求职卡吗
中国电信庙子镇营业厅我想知道这个在什么地方
法兰琳卡怎样查真伪
耳洞带耳钉时间长了好几年了,洞好大谁有好方
【数字语言】1324320对应的数字语言是什么意
蓝精灵母婴用品连锁店地址在哪,我要去那里办
“讳莫如深”的莫是什么意思?
Windows 7 Ultimate N 的key
大家给个参考
360竞价推广与百度竞价推广的区别?
推荐资讯
青春期撞上更年期里贺飞儿在新婚那天夜里给邓
开心文具饰品店地址在哪,我要去那里办事
根尖分为哪几部分?各有何特征?
亿万婚宠,腹黑总裁追妻游戏
我上了职高,能考艺术大学吗?
稠江永祥社区卫生服务站这个地址在什么地方,
涉嫌故意伤人案件已撤销,可以申请公安删除记
水稳定性是什么意思
下列关于农村金融描述正确的是()。A.金融活动
电梯莫拉克5000系统自学习报e35是什么原因
祷告是什么意思?
我国处理民族关系的原则是① 民族平等② 一国
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?