抽奖机制模型及算法

抽奖机制

连抽保底概率模型+不中概率加大模型(抽卡保底)

抽奖概率为n%,在达到某次次数后,每次概率比上次高m%,直至达到保底次数(概率累加和为100%),当抽到极品道具时候,会从奖池中随机抽选,因为是专属抽奖,所以如果本次摸鱼随机到专属,则下次必是专属
拿原神举例来说:
在[1,73]抽时,五星角色的概率为0.6%,在[74,90]次抽时,每次抽卡概率会比上次概率高6%,当获取五星角色时,会有50%的概率获取UP角色,若本次没有抽到UP角色,则下次五星角色必定是UP角色。根据该算法,则第90次达到保底,UP角色则为180次

根据抽奖人数固定比例奖品数量概率模型(逢几中奖)

假设卡A为100人才能有1人拥有,需要计算抽奖总数人,玩家进行抽奖需计算总的抽奖次数,对其进行取余100,得到指定的数,即为抽中
放到现实中,类似于第几个进门的顾客会享受福利

稀有物品最后抽到模型

例如此次抽奖用户只能进行3次抽奖,那最稀有的几种卡,在后几次进行抽奖,必定抽到,前几次抽奖为普通几率权重的1/n

纯随机模型

不进行任何代码影响,只使用随机来进行概率

抽奖算法

洗牌算法

类似于音乐播放器的随机播放,将奖品数组打乱,依次发放?

区间算法

把权重分组,比如有权重是1,2,3。给这权重累计计算总权重,分配空间,空间1是第一个物品,空间2-3是第二个物品,空间3-6是第三个物品,被用户抽到,需要进行删除该空间,比如用户1抽到了1,则现在空间变为空间1-2为第二个物品,空间2-5是第三个物品,如下图:
在这里插入图片描述

离散算法(区间算法优化?)

把概率分区分组,利用随机数产生随机概率,加入数组并且排序,比如有概率为:P1=0.2,P2=0.2,P3=0.3,P4=0.3。那么概率区段数组为[0.2,0.4,0.7,1.0]。产生随机数根据区间进行返回具体道具,如下图:
在这里插入图片描述

Alias 算法

比较抽象,是离散算法的进一步,把离散算法中的数据改为Alias Table,生成一个宽度为一的矩形,然后把原数据进行伸缩,至完全融入矩形中。
在这里插入图片描述
然后进行随机即可,[1,4]如果是2,则有可能会1/3的概率失败,因为有空的存在。这样的时间复杂度,最坏的情况下可能是无限。
这样的话,会有些地方多出一块矩形,或者少一部分矩形,我们需要把多出的部分放置在缺少的部分中,直至全部修改完毕,如果总概率为1则塞满,如果概率不满1,则会有空缺为null。但是每一列至多存在两个事件,不然的话又会回到之前的逻辑中,最后结果为:
在这里插入图片描述

依赖不可控的物理随机数 (感觉类似于毒的抽签)

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/616059.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络传输(TCP)

前言 我们tcpdump抓包时会看到除报文数据外,前面还有一段其他的数据,这段数据分为两部分,ip包头(一般20字节)和tcp包头(一般20字节),一般这两个头长度和为40,我们直接跳…

C语言实现单向链表

1.线性表 线性表可以分成两种 一种就是顺序表 也就是我们所熟知的数组 一种是今天的主角–链表 他们两者的区别在于 前者是顺序储存元素的 即数组元素的地址值是连续的 后者则是链式储存的 节点的地址值不一定连续 2.单向链表 链表中的节点是由两部分组成的 一部分是数据域 …

SQL-DQL-基础查询

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL 🍹文章作者技术和水平很有限,如果文中出现错误&am…

制造业管理者必备技能:掌握6S管理!

当今竞争激烈的制造业领域,为了提高效率、优化流程,并实现持续创新,制造业管理者需要掌握一种全面、系统的管理方法——6S管理。6S管理是源自于日本的精益管理方法,通过整理、整顿、清扫、标准化、维持和安全这六个步骤&#xff0…

监督学习 - 决策树回归(Decision Tree Regression)

什么是机器学习 **决策树回归(Decision Tree Regression)**是一种机器学习算法,用于解决回归问题。与分类问题不同,回归问题的目标是预测连续型变量的值,而不是离散的类别。决策树回归通过构建一棵决策树来进行预测。…

力扣(leetcode)第599题两个列表的最小索引总和(Python)

599.两个列表的最小索引总和 题目链接:599.两个列表的最小索引总和 假设 Andy 和 Doris 想在晚餐时选择一家餐厅,并且他们都有一个表示最喜爱餐厅的列表,每个餐厅的名字用字符串表示。 你需要帮助他们用最少的索引和找出他们共同喜爱的餐厅…

基于SkyEye仿真6678处理器:实现国产操作系统ReWorks仿真运行

信号处理的数据量以及实时性的要求随着嵌入式技术的发展不断提高,众多厂商和研究所选择多核DSP处理器芯片去替代原有的单核DSP,并运行嵌入式操作系统来保证信号处理的实时性以及精确性。然而受到硬件资源或者项目实施周期限制,软件工程师调试…

AndroidQ修改永不休眠never

1&#xff1a;修改显示列表&#xff1a; /home/roadwell/Allwinner/SDK/A133/A133_PLUS_AndroidQV1.1NEW/android/packages/apps/Settings/res/values/arrays.xml --- a/res/values/arrays.xml b/res/values/arrays.xml -48,6 48,7 <item>5 minutes</item…

Jmerer之FTP测试

1、文件上传下载测试&#xff0c;可以使用sample:FTP请求&#xff0c;当然也可以使用HTTP Request采样器中的File Upload向服务器上传文件 2、本章重点介绍FTP请求进行文件的上传下载测试&#xff0c;添加 FTP请求&#xff0c;界面主要配置如下&#xff1a; Server Name or I…

Linux 软连接ln -s

什么是文件软链接&#xff1f; Linux 的“软连接”与windos 的"快捷方式"相似。文件软链接&#xff08;Symbolic Link 或 SymLink&#xff09;是一种特殊的文件类型&#xff0c;它实际上是一个指向另一个文件或目录的引用。创建软链接时&#xff0c;系统会建立一个新…

服务器配置 ssh 密钥登录

服务器配置 ssh 密钥登录 配置 服务器安全组策略&#xff0c;开放 ssh 22 端口&#xff0c;以 root 用户登录服务器。 配置 ssh key 登录 ssh-keygen 生成公钥和私钥对 如果不需要其他设置&#xff0c;一直回车 可以在 ~/.ssh 目录下看到两个文件&#xff0c;即刚生成的私钥…

你想要的进程知识——进程替换

进程替换 一、什么是进程替换 创建一个进程后&#xff0c;pid 以及在内核中的信息保持 保持不变,但进程所执行的代码进行替换 作用 : 通过一个进程启动另外一个进程 应用场景&#xff1a; c程序 进程替换启动python.exe 二、exec函数家族 在 Linux 系统中提供了一组用于…

当天,本月,本周,近七天mysql防止全表扫描语句

当天&#xff1a; <![CDATA[ and wi.alarm_time > DATE_FORMAT(NOW(), %Y-%m-%d) and wi.alarm_time < DATE_ADD(DATE_FORMAT(NOW(), %Y-%m-%d), INTERVAL 1 day) ]]> 本月&#xff1a; <![CDATA[ and wi.alarm_time>DATE_ADD(curdate(),interval -day(curd…

访问学者申请需要注意什么?

访问学者申请是一项复杂而重要的过程&#xff0c;需要申请人在准备材料和过程中注意一些关键事项&#xff0c;以确保顺利完成申请并提高成功率。以下是知识人网小编的一些建议&#xff0c;希望对你的访问学者申请有所帮助。 1. 详细了解目标学术机构&#xff1a; 在申请访问学…

数据截取处理、富文本去除所有标签

前提&#xff1a;在做项目中有个需求是填写表单后生成一份文档&#xff0c;文档可以编辑、保存。 这部分用富文本处理了&#xff0c;涉及到的逻辑就是对象-->富文本标签形式 在给后端传的数据格式再把富文本标签形式-->对象形式。 涉及到文字&#xff0c;图片、表格&a…

SQL性能分析-整理

昨日对MySQL的索引整理了一份小文档&#xff0c;对结构/分类/语法等做了一个小总结&#xff0c;具体文章可点击&#xff1a;MySQL-索引回顾&#xff0c;索引知识固然很重要&#xff0c;但引入运用到实际工作中更重要。 参考之前的文章&#xff1a;SQL优化总结以及参考百度/CSDN…

深入探讨:开发连锁餐饮APP的关键技术要点

时下&#xff0c;开发一款功能强大、用户友好的连锁餐饮APP成为许多餐饮企业的当务之急。在本文中&#xff0c;我们将深入探讨开发连锁餐饮APP的关键技术要点&#xff0c;涵盖了前端、后端以及数据库等方面。 一、前端开发 前端是用户与APP交互的入口&#xff0c;因此设计良好…

【QT学习十一】QThread

一、引言 在现代软件开发中&#xff0c;多线程编程变得越来越重要&#xff0c;尤其是对于需要处理并发任务的应用程序。Qt C 框架提供了强大的多线程支持&#xff0c;使得开发者能够轻松地创建和管理多线程应用。 在 Qt 中&#xff0c;多线程的实现主要基于 QThread 类。QThrea…

openLDAP统一认证在nodejs或flask等web系统中的配置使用

在OA&#xff08;办公自动化&#xff09;系统中集成OpenLDAP进行统一认证&#xff0c;通常涉及以下步骤&#xff1a; 配置OpenLDAP服务器&#xff1a; 首先确保你的OpenLDAP服务器已经安装和配置好&#xff0c;并且包含组织内的用户、组以及其他必要属性。这些信息应该包括用户…

比尔盖茨:如果只能解决一个问题,我的答案总是营养不良

谷禾健康 当地时间12月19日&#xff0c;微软联合创始人、亿万富翁比尔盖茨发布了对来年的年度预测&#xff0c;称 2024 年将是一个“转折点”。 在这封长达 10 页的信中他展示了对人工智能领域的更多创新、婴儿营养不良问题的突破、气候变化谈判的进展等多方面的期待。 人工智能…