最新在做一個抽獎系統,我使用了系統管理員來抽獎,然後將抽獎結果用一個頁面顯示出來。經過大家的討論,這樣有一個缺點:客戶感覺不好,認為抽獎結果有內定的結果,並且不利於網站與客戶互動性的效果。
大家都希望的結果是像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