可以首先随机产生一个范围在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次,甚至更多。
你可以去问一下清华计算机系的闵老师