大家能否对抽奖的原理阐述一下?
我的抽奖原理是用RND函数取得一个随机数,然后用数据库总记录数乘以取得的随机数再加一取整即可.
也就是COUNT=INT(总记录数*RND+1)
这样就取得ID号,这样这条记录就是抽中的用户.但是这样有一个缺点就是抽中的用户总被重复抽,那么抽到最后几条记录的时候就很难抽到,假如有5条记录的时候,抽完3条记录,那么剩下的两条记录抽到的概率就很小了,这样抽很长时间也许还是抽不到.不知道这个问题怎么解决?
不知道大家还有没有更好的抽奖原理呢?