87,985
社区成员
发帖
与我相关
我的任务
分享
<script type="text/javascript">
var g = ["一等奖","二等奖","三等奖","未中奖"];//奖项名称
var p = [1,5,20,74];//奖项的权重。也就是各个奖项的中奖几率占总数的比例。比如这个总数是100,二等奖的中奖几率就是5/100
var t = [1,2,4,0];//奖项个数、一等奖1个,二等奖2个,三等奖4个
function lottery() { //抽奖
var s = p.reduce(function(pv, v){//计算p数组中数值之和。1+5+20+74是100
return pv+v;
},0);
var r = Math.random()*s;
for (var i=0, n=0; i < p.length; i++) {
n += p[i];
if (n>r) break;
}
if (t[i]-->0) {
alert(g[i]);
} else {
alert("未中奖");
}
}
</script>
<input type="button" value="抽奖" onclick="lottery();" />
var g = ["一等奖","二等奖","三等奖","未中奖"];//奖项名称
var p = [1,5,20,74];//奖项的权重。也就是各个奖项的中奖几率占总数的比例。比如这个总数是100,二等奖的中奖几率就是5/100
var s = p.reduce(function(pv, v){//计算p数组中数值之和。1+5+20+74是100
return pv+v;
},0);
var r = Math.random()*s;
for (var i=0, n=0; i < p.length; i++) {
n += p[i];
if (n>=r) break;
}
alert(g[i]);
var Items = ['特', '一', '二', '三'], Weight = [1, 3, 5, 10], Jiang = [];
for (var i = 0, n = Weight.length; i < n; i++) {
for (var j = 0, c = Weight[i]; j < c; j++) {
Jiang.push(Items[i]);
}
}
function Run() {
if (Jiang.length == 0) {
alert('奖已经抽完了');
return;
}
var rnd = Math.floor(Math.random() * Jiang.length);
var luck = Jiang.splice(rnd, 1);
//这里可以控制转盘转到某个指定位置才停下来
alert('恭喜中了个'+luck+'等奖');
}
var g = ["一等奖","二等奖","三等奖","未中奖"];
var p = [1,5,20,74];
var s = p.reduce(function(pv, v){
return pv+v;
},0);
var r = Math.random()*s;
for (var i=0, n=0; i < p.length; i++) {
n += p[i];
if (n>=r) break;
}
alert(g[i]);