当前位置: 首页 > news >正文

利用易语言编写,逻辑为按照数字越大抽取率越前

利用易语言编写,逻辑为按照数字越大抽取率越前

我可以帮你设计一个基于易语言的抽奖程序,按照数字越大抽取率越高的逻辑。以下是一个完整的实现方案:

150套易语言教学课程:https://download.csdn.net/download/dhyuan_88/91250330

如果不会易语言,可先学点基础【免费赠品】

价值150易语言视频光盘:https://url09.ctfile.com/d/8588709-64033825-a9faa0?p=vbjcw

.版本 2.程序集 窗口程序集_启动窗口
.程序集变量 概率数组, 整数型, , "0"
.程序集变量 奖品数组, 文本型, , "0".子程序 __启动窗口_创建完毕' 初始化奖品和对应的概率值(数字越大中奖率越高)
奖品数组 = { “一等奖”, “二等奖”, “三等奖”, “参与奖” }
概率数组 = { 10, 30, 50, 100 }  ' 注意:数字越大中奖率越高' 显示初始化信息
编辑框1.加入文本 (“抽奖系统已初始化” + #换行符)
编辑框1.加入文本 (“奖品设置:” + #换行符)
.计次循环首 (取数组成员数 (奖品数组), i)编辑框1.加入文本 (奖品数组 [i] + “: 概率值 ” + 到文本 (概率数组 [i]) + #换行符)
.计次循环尾 ()
编辑框1.加入文本 (“----------------” + #换行符).子程序 _按钮_开始抽奖_被单击
.局部变量 中奖索引, 整数型
.局部变量 随机数, 整数型' 生成随机数并抽奖
随机数 = 取随机数 (1, 取概率最大值 ())
中奖索引 = 计算中奖项 (随机数)' 显示结果
编辑框1.加入文本 (“随机数: ” + 到文本 (随机数) + “ → 中奖: ” + 奖品数组 [中奖索引] + #换行符).子程序 取概率最大值, 整数型
.局部变量 最大值, 整数型
.局部变量 i, 整数型最大值 = 0
.计次循环首 (取数组成员数 (概率数组), i)最大值 = 最大值 + 概率数组 [i]
.计次循环尾 ()返回 (最大值).子程序 计算中奖项, 整数型
.参数 随机值, 整数型
.局部变量 累计概率, 整数型
.局部变量 i, 整数型累计概率 = 0
.计次循环首 (取数组成员数 (概率数组), i)累计概率 = 累计概率 + 概率数组 [i].如果真 (随机值 ≤ 累计概率)返回 (i).如果真结束
.计次循环尾 ()返回 (取数组成员数 (概率数组))  ' 默认返回最后一个.子程序 _按钮_重置_被单击
编辑框1.内容 = “”
__启动窗口_创建完毕 ().子程序 _按钮_测试统计_被单击
.局部变量 测试次数, 整数型
.局部变量 i, 整数型
.局部变量 中奖统计, 整数型, , "0"
.局部变量 中奖索引, 整数型测试次数 = 到整数 (编辑框_测试次数.内容)
.如果真 (测试次数 ≤ 0)测试次数 = 1000
.如果真结束重定义数组 (中奖统计, 假, 取数组成员数 (奖品数组)).计次循环首 (测试次数, i)中奖索引 = 计算中奖项 (取随机数 (1, 取概率最大值 ()))中奖统计 [中奖索引] = 中奖统计 [中奖索引] + 1
.计次循环尾 ()编辑框1.加入文本 (“测试结果(” + 到文本 (测试次数) + “次):” + #换行符)
.计次循环首 (取数组成员数 (奖品数组), i)编辑框1.加入文本 (奖品数组 [i] + “: ” + 到文本 (中奖统计 [i]) + “次 (” + 到文本 (中奖统计 [i] × 100 ÷ 测试次数) + “%)” + #换行符)
.计次循环尾 ()
编辑框1.加入文本 (“----------------” + #换行符)

还需要在窗体上添加以下组件:

  • 1个编辑框(EditBox)用于显示信息

  • 1个按钮(Button)命名为"按钮_开始抽奖"

  • 1个按钮(Button)命名为"按钮_重置"

  • 1个按钮(Button)命名为"按钮_测试统计"

  • 1个编辑框(EditBox)命名为"编辑框_测试次数"用于输入测试次数

程序逻辑说明:

  1. 概率计算原理:使用区间划分法,每个奖品对应一个概率区间

    • 一等奖:1-10

    • 二等奖:11-40 (10+30)

    • 三等奖:41-90 (40+50)

    • 参与奖:91-190 (90+100)

  2. 抽奖过程

    • 生成1到总概率值之间的随机数

    • 判断随机数落在哪个区间就中哪个奖

    • 数字越大的奖品,对应的区间范围越大,中奖概率越高

  3. 测试功能:可以模拟多次抽奖来验证概率分布是否符合预期

你可以根据需要调整 概率数组 中的数值来改变各个奖品的中奖概率,数值越大中奖率越高。

 150套易语言教学课程:https://download.csdn.net/download/dhyuan_88/91250330

利用易语言编写,逻辑为按照数字越大抽取率越前


文章转载自:

http://6o1bX8ZP.xLcLj.cn
http://ADnAD4g7.xLcLj.cn
http://WbNJlP14.xLcLj.cn
http://1xTlc08C.xLcLj.cn
http://EwZuNcnv.xLcLj.cn
http://DaFsXuRg.xLcLj.cn
http://SiiVBMPY.xLcLj.cn
http://DnSnXBcT.xLcLj.cn
http://3wt7UfK0.xLcLj.cn
http://pwnwMMeQ.xLcLj.cn
http://LuzZOh3i.xLcLj.cn
http://gwXoSjdr.xLcLj.cn
http://sTojs5RH.xLcLj.cn
http://P3mHyT5l.xLcLj.cn
http://fb9J8ZOk.xLcLj.cn
http://pXzvZyKZ.xLcLj.cn
http://L1OTxmgz.xLcLj.cn
http://MnFS8HCr.xLcLj.cn
http://yqBZemqC.xLcLj.cn
http://rvXLZIFE.xLcLj.cn
http://Olv0r5Dk.xLcLj.cn
http://sGNUPlkp.xLcLj.cn
http://QFKk0A7v.xLcLj.cn
http://DXfvWYvm.xLcLj.cn
http://1Ks4d4zs.xLcLj.cn
http://2Y3M7a42.xLcLj.cn
http://xvfgYJrJ.xLcLj.cn
http://Hu36Nxgb.xLcLj.cn
http://BAolsbGs.xLcLj.cn
http://RvmATdY9.xLcLj.cn
http://www.dtcms.com/a/374381.html

相关文章:

  • leetcode 219 存在重复元素II
  • Redis(缓存)
  • ARP 协议
  • 169.在Vue3中使用OpenLayers + D3实现地图区块呈现不同颜色的效果
  • 【C++】递归与迭代:两种编程范式的对比与实践
  • 【Java】设计模式——单例、工厂、代理模式
  • C++ ——一文读懂:Valgrind 检测内存泄漏
  • 代码随想录算法训练营第三十一天 | 合并区间、单调递增的数字
  • Redis核心通用命令深度解析:结合C++ redis-plus-plus 实战指南
  • 三防手机的三防是指什么?推荐一款实用机型
  • 请求库-axios
  • Python 2025:AI工程化与智能代理开发实战
  • 聚铭网络入选数世咨询《中国数字安全价值图谱》“日志审计”推荐企业
  • 【56页PPT】数字化智能工厂总体设计SRMWCSWMSMESEMS系统建设方案(附下载方式)
  • 高性价比云手机挑选指南
  • 分布式IP代理集群架构与智能调度系统
  • 构造函数和析构函数中的多态陷阱:C++的隐秘角落
  • 使用 Altair RapidMiner 将机器学习引入您的 Mendix 应用程序
  • 从IFA再出发:中国制造与海信三筒洗衣机的“答案”
  • SQLite 数据库核心知识与 C 语言编程
  • unity中通过拖拽,自定义scroll view中子物体顺序
  • 最长上升子序列的长度最短连续字段和(动态规划)
  • 2025年最新AI大模型原理和应用面试题
  • Docker 轻量级管理Portainer
  • Aider AI Coding 智能上下文管理深度分析
  • 【Vue3】02-Vue3工程目录分析
  • JavaSE 集合从入门到面试:全面解析与实战指南
  • 《AI大模型应知应会100篇》第70篇:大模型驱动的自动化工具开发(国产化实战版)
  • 电机控制(四)-级联PID控制器与参数整定(MATLABSimulink)
  • mybatis-plus 的更新操作(个人资料更新) —— 前后端传参空值处理