» 欢迎您,
客人
:
登录
|
注册
|
微博
|
風雲論壇
→
脚本中心
→ 浏览:帖子主题
* 帖子主题:
根据比例随机抽取发放红包
風雲
(ID: 3)
头衔:论坛版主
等级:
大天使
积分:1632
发帖:
72
篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
[ 第
1
楼 ]
回复
<!doctype html><html lang="zh"><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>随机发红包</title> <style type="text/css"> body{ font: 4mm/6mm arial } </style></head><body> <input type="button" value="碰碰运气" onclick="goodLucky()" /> <script type="text/javascript"> var gift = { "1元红包" : { pubnum: 10, sended: 0 }, "2元红包": { pubnum: 5, sended: 0 }, "5元红包": { pubnum: 2, sended: 0 }, "10元红包": { pubnum: 1, sended: 0 }, "么么哒": { pubnum: 10, sended: 0 } }; function goodLucky() { var total = 0; for(var x in gift) { total += gift[x].pubnum - gift[x].sended; } if(total < 1) return alert("没有奖品了"); var getGift = function() { var lucky = Math.random() * total, cursor = 0; for(var x in gift) { cursor += gift[x].pubnum - gift[x].sended; if(lucky < cursor) return gift[x].sended++, x; } }; var giftid = getGift(); console.log(gift); return alert("恭喜你获得:" + giftid); } </script></body></html>
[您可以先修改代码再运行]
2022/11/7 21:57:24
IP:已设置保密
風雲
(ID: 3)
头衔:论坛版主
等级:
大天使
积分:1632
发帖:
72
篇
来自:保密
注册:2022/3/30 15:28:53
造访:2024/12/21 22:25:57
[ 第
2
楼 ]
回复
原理:根据奖池剩余奖品数量,有序排放,总长度视为1。
在总长度范围内随机生成一个数字,即当前中奖奖品位置。
取出奖品,奖品数量减少。
2022/11/7 22:09:49
IP:已设置保密
分页:
1
, 共 1 页
快速回复主题
账号/密码
用户:
没有注册?
密码:
评论内容