最新在做一个抽奖系统,我使用了系统管理员来抽奖,然后将抽奖结果用一个页面显示出来。经过大家的讨论,这样有一个缺点:客户感觉不好,认为抽奖结果有内定的结果,并且不利于网站与客户互动性的效果。
大家都希望的结果是像QQ中转盘的效果。想到这样,就要需要考虑到概率问题。
以前没有搞过asp概率问题,所以去网上搜索了一下,找到了解决方法。
例:
例如我需要随机生成5个数,并控制它们出现的概率.
数字 概率
1 10%
2 10%
3 10%
4 20%
5 50%
解决方法一:
就生成10个平均的随机数。再判断,生成1=1,2=2,3=3,4或5=4,6或7或8或9或10=5。
假设生成的数是num
if num=1 then
解决方法二:
生成0-1的随机数,判断
0 -- 0.1 1
0.1 -- 0.2 2
0.2 -- 0.3 3
0.3 -- 0.5 4
0.5 -- 1.0 5