前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原神计算十连金的次数

原神计算十连金的次数

作者头像
算法与编程之美
发布2023-12-13 11:48:38
1620
发布2023-12-13 11:48:38
举报
文章被收录于专栏:算法与编程之美

1 问题

当我们在游玩原神的时候,尤其遇到喜欢的角色,在准备原石抽取时,需要多少次数能够拿到满意的命座。

2 方法

利用random随机数,当73抽之前是固定概率,之后每一次6%递增,直至90抽,其中还包含歪的角色,之后再定义一个函数计算十连的次数。

代码清单 1

import random #随机数 def chouka(cishu,wai): if cishu<=73: p=0.6 #前73抽中,出金的概率为0.6% elif cishu==90: p=100 #如果前90抽未出金,第90抽必定出金 else: p=(cishu-31)*6+0.6 #从第74抽开始,抽一次出金概率增加6% if(random.random()*100 >= p): #没有抽到什么 return 2 #返回2说明什么万一 if wai== 1: #如果歪了 return 0 #返回0代表五星限定 return random.randint(0,1)%2 #返回0或1 def shilianchou(): shilian=0 #第几次十连 cishu=1 #这个变量代表 wai=0 while True: shilian=shilian+1 x=0 for i in range(0,10): c = chouka(cishu,wai) if c==0: wai=0 cishu=1 x+=1 elif c==1: wai+=1 cishu=1 x+=1 else: cishu+=1 if x>=2: #x的取值代表十连几金 print("评A,祝你十连满命",shilian) shilianchou()

3 结语

通过random包可以计算出原神出金的次数大概是多少抽,再通过定义函数来计算十连出金的次数,可以通过改变x的取值来求取十连多少金的次数,结果不一定,仅供参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档