python 实现红包随机生成算法的简单实例
实例如下:
</pre><prename="code"class="python">#!/usr/bin/python
#-*-coding:utf-8-*-
importrandom
classCDispatch:
def__init__(self,sum,count):
self.sum=sum
self.count=count
#print'initheresum=',sum,',count=',count
def__del__(self):
pass
#print'rundeltheclass'
defgetListInfo(self):
listInfo=[]
sumMoney=self.sum*100
fornuminrange(0,self.count):
if(num==self.count-1):
listInfo.append(float('%0.2f'%sumMoney)/100)
break
bigRand=sumMoney+1+num-self.count
#print'sumMoney=',sumMoney,'num=',num,'self.count=',self.count,'big=',bigRand
try:
a=random.randint(1,int(bigRand))
except:
foriinrange(0,num):
print'listInfo[%d]'%i,'=',listInfo[i]
ifnum>0:
print'sumMoney=',sumMoney,'num=',num,'listInfo[num-1]=',listInfo[num-1],'self.count=',self.count,'big=',bigRand
#print'a=',a
break
sumMoney-=a
listInfo.append(float(a)/100)
returnlistInfo
foriinrange(0,100000):
dispatch=CDispatch(1.05,5)
listGet=dispatch.getListInfo()
printlistGet
deldispatch
以上这篇python实现红包随机生成算法的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。