本文介绍根据离散概率随机生成某一事件。
问题引入:
我们在掷骰子出现的各个点数概率是一样的,那么在电脑中应该如何实现呢?如果我想要是出现各点数的概率不一样又该怎么实现呢?
问题分析:
点数相同很容易,因为在电脑编程语言中提供了产生随机数的 函数 ,我们只要设置它们的取值范围。那么我们怎么利用这个函数实现概率不一样的情况。这个情况我们用的较多,比如游戏抽奖。
我们实现将上面个点数的概率设置完成,我们再设置一个和(sum)。将各点数按顺序排列依次累加与随机数比较,当sum大于等于随机数时,产生的为最后一次相加的事件。
Java实现:
概率相同:
概率不相同:
如果有任何错误和纰漏,请私信我更正。
如果你有任何意见一定要私信告诉我,让我快速成长起来哟。