101块钱发21个红包 每个微信红包金额上限不能重复 一个红包发多少金额?

为什么我发微信红包只有单个金额,不能选择红包数_百度知道
为什么我发微信红包只有单个金额,不能选择红包数
我有更好的答案
微信红包有两种形式:一种是“拼手气群红包”的,只有总金额,随便大家抢,每个红包的钱数不定,总共多少包也不一定;另一种是“普通红包”,可以自己定包数和每个包的钱数。可以在进入发红包界面时选择发哪种红包。
采纳率:84%
来自团队:
1条折叠回答
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。是不是没帮卡,微信红包一个月有限制发多少钱_百度知道
是不是没帮卡,微信红包一个月有限制发多少钱
是不是没帮卡,微信红包一个月有限制发多少钱
我有更好的答案
没有限制的 就看个人怎么理解呢
没有绑定银行卡,微信可以收发红包,但是发红包有金额限制,一天不超过200元,超了限制系统要求绑定银行卡,实名验证。
为您推荐:
其他类似问题
红包的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。发一个10元钱的红包。分三个人抢能设定每个红包的金额吗?_百度知道
发一个10元钱的红包。分三个人抢能设定每个红包的金额吗?
我有更好的答案
每个红包定3块3
不能,随机自动的,只有设定一个才能是定值。不过设三份,他们的价值不会相差很大,在一两块左右。
应该不可以,可以平均
为您推荐:
其他类似问题
红包的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。5.1k 人阅读
标签:至少1个,最多5个
这问题是从那边看来。他之前的思路是这样子:
以前想过一个类似问题,就是没有每个人最大、最小的得钱数的限制,以前的问题可以很好用随机数解决。
于是这个问题也被以前的思想带坑里了,把突破口完全放在了如何处理每个人的随机数上。
于是在面试时间就没有解决这个问题,直到面试结束自己安静下来,仔细想想,发现思路错了。
在我看来其实他一开始的思路恰恰是正确的,然而我在他的下面发布了答案,却没什么人赞同。我只能在自己写个文章分析下我的解题思路。
发一个随机红包,100块钱给10个人。每个人最多12块钱,最少6块钱。怎么分?
设sum=100,n=10,则题目可以得到以下结论6n &= sum &= 12n。
设randNum为随机红包的大小,则可以推出6(n-1) &= (sum-randNum) &= 12(n-1)
从上面的结论里我们可以得到以下答案
function makeSeq(){
$sum = 100;
$result = [];
while ($n & 1) {
// 6n &= sum &=12n
$randNum = mt_rand(600,1200) / 100;
if(($sum-$randNum) &= 6* ($n - 1) && ($sum-$randNum) &= 12* ($n - 1)){
$sum -= $randN
$result[] = $randN
$result[] = $
上面的答案效率不是很高,其实我们可以通过计算红包的上下界,然后通过一次随机得到答案。由6(n-1) &= (sum-randNum) &= 12(n-1)可得sum - 12(n-1) &= randNum &= sum - 6(n-1)。又由6 &= randNum &= 12计算得到红包的上下界:
$min = ($sum - 12 * ($i-1))&6?($sum - 12 * ($i-1)):6;
$max = ($sum - 6 * ($i-1))&12?($sum - 6 * ($i-1)):12;
则最终答案是
function makeSeq2(){
$sum = 100;
$result = [];
for($i=$n;$i&=1;$i--){
$min = ($sum - 12 * ($i-1))&6?($sum - 12 * ($i-1)):6;
$max = ($sum - 6 * ($i-1))&12?($sum - 6 * ($i-1)):12;
$randNum = mt_rand($min,$max);
$sum -= $randN
$result[] = $randN
根据种子生成序列,且符合期望
评论里说生成的序列不符合平均为10的期望,所以我们需要在返回结果结果前打乱序列。最好还能根据种子生成每次都相同的结果,在这里我们要自定义shuffle函数。
function myShuffle(&$items,$seed) {
mt_srand($seed);
for ($i = count($items) - 1; $i & 0; $i--){
$j = @mt_rand(0, $i);
$tmp = $items[$i];
$items[$i] = $items[$j];
$items[$j] = $
function makeSeq2($seed){
mt_srand($seed);
$sum = 100;
$result = [];
for($i=$n;$i&=1;$i--){
$min = ($sum - 12 * ($i-1))&6?($sum - 12 * ($i-1)):6;
$max = ($sum - 6 * ($i-1))&12?($sum - 6 * ($i-1)):12;
$randNum = mt_rand($min,$max);
$sum -= $randN
$result[] = $randN
myShuffle($result,$seed);
7 收藏&&|&&36
你可能感兴趣的文章
取值当然会有变化,比如当有15块,2个人分的时候,第一个人必然最多只能拿9块。
取值当然会有变化,比如当有15块,2个人分的时候,第一个人必然最多只能拿9块。
这样随机取值范围会变化,就不能保证公平性了吧
这样随机取值范围会变化,就不能保证公平性了吧
你这个算法,运行多次,结果看过吗?理论上重复多次的话应该每个人分到的钱是接近10的,但是在你的算法中第一次的取值范围是6~12,数字落在6~10之间的概率是2/3,取值相对偏小,后面人取值会偏大.
你这个算法,运行多次,结果看过吗?
理论上重复多次的话应该每个人分到的钱是接近10的,但是在你的算法中第一次的取值范围是6~12,数字落在6~10之间的概率是2/3,取值相对偏小,后面人取值会偏大.
确实会有这个问题,不过一般抢红包的时候一般人的顺序是随机的,实际期望也是符合的。当然在返回前调用shuffle函数也能符合期望。
确实会有这个问题,不过一般抢红包的时候一般人的顺序是随机的,实际期望也是符合的。当然在返回前调用shuffle函数也能符合期望。
不能这么说,如果结果对先取和后取的期望不同,那算法就是不公平的,也就不符合题目的原意了。你的算法的公平性是建立在用户的信息不对称的基础上的,这明显是不合理的。在验证算法之前,应该先假设所有人得到的信息是全面的,不存在暗箱操作的假设。虽然真实环境都是在暗箱中进行的,但作为题目,还是应该按照理想情况去考虑。
不能这么说,如果结果对先取和后取的期望不同,那算法就是不公平的,也就不符合题目的原意了。你的算法的公平性是建立在用户的信息不对称的基础上的,这明显是不合理的。在验证算法之前,应该先假设所有人得到的信息是全面的,不存在暗箱操作的假设。虽然真实环境都是在暗箱中进行的,但作为题目,还是应该按照理想情况去考虑。
一句话,你的答案具有一定的实用性,但不是这个问题的正确答案。
一句话,你的答案具有一定的实用性,但不是这个问题的正确答案。
你说的问题,我已经解决了,而且可以根据随机种子得到相同的序列。
你说的问题,我已经解决了,而且可以根据随机种子得到相同的序列。
可以在红包发出去的时候就直接定好10个符合要求的定额,抢红包的人再在这10个金额中随机领取一份。
可以在红包发出去的时候就直接定好10个符合要求的定额,抢红包的人再在这10个金额中随机领取一份。
这个算法不科学,如果我来算的话,我首先会保证每个人都有6块钱,这样剩下40快钱随机40次分配给所有人,如果非配的那个人已经达到12块则跳过继续分配最终把钱全部分完
这个算法不科学,如果我来算的话,我首先会保证每个人都有6块钱,这样剩下40快钱随机40次分配给所有人,如果非配的那个人已经达到12块则跳过继续分配最终把钱全部分完
[9, 12, 10, 12, 11, 12, 8, 12, 8, 6][8, 9, 12, 11, 10, 10, 9, 12, 10, 9][8, 11, 11, 11, 10, 7, 12, 11, 10, 9][10, 10, 9, 10, 12, 9, 11, 12, 10, 7][7, 12, 9, 12, 8, 11, 11, 11, 12, 7][9, 11, 8, 12, 12, 11, 11, 9, 10, 7][9, 12, 12, 9, 10, 10, 9, 11, 11, 7][11, 9, 8, 12, 8, 11, 8, 12, 12, 9][6, 11, 10, 11, 11, 11, 9, 12, 8, 11][7, 9, 10, 12, 10, 12, 11, 10, 10, 9]
[9, 12, 10, 12, 11, 12, 8, 12, 8, 6]
[8, 9, 12, 11, 10, 10, 9, 12, 10, 9]
[8, 11, 11, 11, 10, 7, 12, 11, 10, 9]
[10, 10, 9, 10, 12, 9, 11, 12, 10, 7]
[7, 12, 9, 12, 8, 11, 11, 11, 12, 7]
[9, 11, 8, 12, 12, 11, 11, 9, 10, 7]
[9, 12, 12, 9, 10, 10, 9, 11, 11, 7]
[11, 9, 8, 12, 8, 11, 8, 12, 12, 9]
[6, 11, 10, 11, 11, 11, 9, 12, 8, 11]
[7, 9, 10, 12, 10, 12, 11, 10, 10, 9]
你可能感兴趣的文章
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。你知道微信红包金额的寓意吗 微信红包数字含义
现如今微信红包十分的流行,因此不管是生日、结婚还是其他的什么事情,大家都喜欢发微信红包。但是很多朋友都不知道微信红包金额寓意,那下面就随小编来具体了解下微信红包金额的寓意吧。
你知道微信红包金额的寓意吗
微信红包金额寓意(常发吉利数字含义)
1.68、16.8、168&&一路发
1.78、17.8、178&&一起发
1.88、18.8、188&&一直发发发
0.66、6.6、6.66、66.6、66.66&&顺顺顺顺、一帆风顺
0.88、8.8、8.88、88.8、88.88&&发发发
0.99、9.9、9.99、99.9、99.99&&意思是你和朋友的友谊天长地久
20.99、21.88、29.98、29.99、20.09&&两人友谊长长久久
2.88&&花开富贵
3.69&&事业生活一帆风顺
0.01&&未来会更有钱
1001&&千里挑一
100.1&&百里挑一
13.14&&一生一世
131.4、15.88、158.8&&图的就是一辈子跟我
1.66、16.6、16.66、166、166.6&&人生一路顺风
1.99、19.99,199.9,1999&&一辈子长久
5.20、520&&我爱你
2.58、25.8、258&&爱我吧
3.60、360、36.0&&想念你
25.13、2513&&爱我一生
20.13、2013&&爱你一生
7.75、77.5775&&亲亲我
8.85、88.5、885&&抱抱我
52.40、5240&&我爱死你
以上就是小编为大家搜集整理的关于结婚微信红包吉利数字的含义解析,有需要的朋友可以来具体了解下哦,希望能给大家带来有用的参考帮助。
编辑:王楠楠
万家婚庆频道微信
微信号:HFZXGL
微信扫一扫,关注公众号
安徽资讯APP
扫一扫,安徽尽在您手中
万家热线今日合肥
微信扫一扫,使用小程序
每天10分钟,通晓合肥事
什么样的婚纱照是当下最流行的?合肥婚纱摄影店哪些比较靠谱?合肥婚纱照价...
今日万家热线
扫描关注今日万家热线微信公共号
短信快捷登录
合作账号登录
验证即登录,未注册将自动创建万家账号
发送验证码}

我要回帖

更多关于 发红包别人看不到金额 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信