微信群里面发红包,群里成员领到的红包金额是怎么计算的,是随机的还是怎么来的?

 我来答
生活达人晴天
高能答主

2022-09-27 · 专注生活美食小能手,生活美食的百晓生
生活达人晴天
采纳数:117 获赞数:4041

向TA提问 私信TA
展开全部

微信群里面发红包,群里成员领到的红包金额一般是随机的,所以每个人领的红包次数都各不相同,有的领的多些,有的领地只有0.01分,要想发的红包每个人领的钱数都一样,这就需要你再发红包的时候,写上专门的数字,系统会根据你发红包的人数平均分给每一个抢红包的人。

用户在微信中抢红包时分成抢包和拆包两个操作。抢包决定红包是否还有剩余金额,但如果行动不够迅速,在拆包阶段可能红包已经被其他用户抢走的情况。

红包的金额是在什么时候算? 据某架构群腾讯财付通专家反馈,红包的金额是拆的时候实时计算,而不是预先分配,实时计算基于内存,不需要额外存储空间,并且实时计算效率也很高。每次拆红包时,系统取0.01到剩余平均值*2之间作为红包的金额。

为了保证每次操作的原子性,拆包过程中使用了CAS,确保每次只有一个并发用户拆包成功。拆包CAS失败的用户可以由系统自动进行重试。但也有可能在重试过程中被别的用户抢得先机而空手而归,因此严格意义拆包的调用也未能保证用户先到先得。

基于上面的原因,当时在群中提到这种算法有些复杂,微信红包为了减少存储,每次进行了一个理解稍复杂的实时计算。对比大部分架构师想到的预分配金额的做法,预先分配金额需要将金额保存在一个内存队列中,如果红包的份额较多,则需要较大的存储空间。而微信红包仅保存 count:balance 这样2个数字。count指还剩几个人可以抢balance只还剩下的金额

但是预分配金额也并不是非得需要额外存储。比如利用随机算法,在种子相同的情况下,随机数实际上返回的随机序列也是固定的。

实际上,微信群红包采用的是二倍均值法,也就是每次随机上限为剩余红包金额均值的两倍。

sdjngc727520
2020-09-19 · TA获得超过318个赞
知道小有建树答主
回答量:1850
采纳率:91%
帮助的人:50.3万
展开全部
在微信群里面发红包,群里的成员领到的红包是随机的,但是你也是可以更改设置的,在你发红包的页面点击一下发红包的总金额,你可以把红包设置成拼手气红包,或者你设置成普通红包。普通红包所有的群友都是一样多的,拼手气红包就要看谁的手气好坏,有的红包多有的红包就少。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的liang43
2020-09-19 · TA获得超过677个赞
知道小有建树答主
回答量:2908
采纳率:61%
帮助的人:138万
展开全部
微信群里发的红包,在默认状态下都是随机领的,有的多,有的少,但是如果你想评论发,也可以设置的,所以看你是什么情况的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
情感导师尊友

2021-05-26 · TA获得超过1455个赞
知道小有建树答主
回答量:4671
采纳率:65%
帮助的人:166万
展开全部
这个红包随机的,然后有多少个人,总额加起来等于发的红包就是了。
追问
最多的金额和最少的金额是由怎么决定的,我的问题页面,别人能不能看见,我是匿名的吗,怎么方法得知?
回答
随机的,不要看手机,谁也决定不了。
更多2条
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武痕泪

2020-09-19 · TA获得超过1253个赞
知道小有建树答主
回答量:4691
采纳率:55%
帮助的人:327万
展开全部
看发红包的人选的哪种红包
一般都是随机红包,很少有定额
红包
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式