最新有小伙伴找我问易语言如何实现概率抽奖,我花了大概半个小时写了一个例子

核心:概率子程序

其实最主要的在于概率子程序的实现,该子程序的核心思想是基于权重分配随机性。通过累减总权重和随机数比较,确保每个键被选中的概率与其权重成正比。

该子程序的作用是根据输入的概率数组 【索引数组】,按照权重随机选择一个键值并返回。以下是对其计算过程的逐步解析:

1. 输入与初始化

  • 该子程序接收一个关联数组 索引数组 作为输入,其中:
    • 数组索引 表示唯一标识符(例如奖品或结果)。
    • 数组值 表示对应的权重(概率)。
      示例输入:
    数组索引[1] = 5
    数组索引[2] = 10
    数组索引[3] = 30
    数组索引[4] = 40

值越大代表权重越大(概率)

2. 返回结果

当子程序运行结束时,局_返回的索引 中存储的就是根据权重(概率)随机选中的数组索引。

运行截图

源码下载

概率抽奖程序.zip