今天是春节的最后一天上班,没什么事情,正好群里面的同学再讨论群红包的算法。
特写了个算法。大致思路是找发过的红包,寻找它的随机震动坡度。
下面来看看算法吧:
#coding=gbkimport randomimport sys#print random.randint(0, 99)#print "====", random.uniform(0, 0.99)def calRandomValue(min, max, total, num):print min, max, total, numtotal = float(total)num = int(num)min = 0.01if(num < 1): returnif num == 1:print "第%d个人拿到红包数为:%.2f" %(num, total)returni = 1total_money = total#rtotal = (total*100 - min*num*100)/100while( i < num ):max = total_money - min*(num- i)k = int((num-i)/