生成几率可配置的随机数

来源:互联网 发布:阿里云邮箱容量超限 编辑:程序博客网 时间:2024/04/30 00:02

从 1-10 中产生若干个随机数,要求每个数字出现的几率可配置。

 

解决方案:将 1-100 分成 10 段(段的大小可以为 0)。每生成一个 1-100 之间的随机数,就看它落在哪一段。如果是第一段,那么取随机结果为 1,依此类推。这样的话,段的宽度越大,随机数对应该段的几率就越大。下面是代码:

 

 

某次输出:

原创粉丝点击