日期:2014-05-18  浏览次数:20889 次

摇奖机算法
假设顾客有一定量的积分
每次摇奖消耗积分10分,并且根据中奖机率获取一定积分
中奖积分规则:
10分:40%的中奖概率
20分:25%的中奖概率
30分:20%的中奖概率
50分:10%的中奖概率
100分:5%的中奖概率
500分:1%的中奖概率

请问该算法如何实现,sql或者C#都可以。

------解决方案--------------------
例如1-10

获取随机数
如果1 <=N <=6是一个范围6 <N <=10一个范围

对应的就是一个概率60%,一个概率40%,就这么简单,呵呵~~