最新有小伙伴找我问易语言如何实现概率抽奖,我花了大概半个小时写了一个例子
核心:概率子程序
其实最主要的在于概率子程序的实现,该子程序的核心思想是基于权重分配随机性。通过累减总权重和随机数比较,确保每个键被选中的概率与其权重成正比。
该子程序的作用是根据输入的概率数组 【索引数组】,按照权重随机选择一个键值并返回。以下是对其计算过程的逐步解析:
1. 输入与初始化
- 该子程序接收一个关联数组
索引数组
作为输入,其中: -
- 数组索引 表示唯一标识符(例如奖品或结果)。
- 数组值 表示对应的权重(概率)。
示例输入:
数组索引[1] = 5 数组索引[2] = 10 数组索引[3] = 30 数组索引[4] = 40
值越大代表权重越大(概率)
2. 返回结果
当子程序运行结束时,局_返回的索引
中存储的就是根据权重(概率)随机选中的数组索引。
评论一下吧
取消回复