最新在做一个抽奖系统,我使用了系统管理员来抽奖,然后将抽奖结果用一个页面显示出来。经过大家的讨论,这样有一个缺点:客户感觉不好,认为抽奖结果有内定的结果,并且不利于网站与客户互动性的效果。
大家都希望的结果是像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
s=1
elseif num=2 then
s=2
elseif num=3 then
s=3
elseif num=4 or num=5 then
s=4
else
s=5
end if
这样,在1~10个随机数中,
1出现的概率是10%
2出现的概率也是10%
3出现的概率也是10%
4和5两个在一起出现的概率是10%+10%=20%
6,7,8,9,10五个数在一起出现的概率为50%
这个就是解决了asp概率了。