在100个球中,一等奖1个、2等奖2个、三等奖5个、其余未中奖。
要求:抽一百次,把第几次抽中几等奖的信息显示在页面上。
例如图:
求助大佬们,谢谢!
代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
var arr = ["一等奖","二等奖","二等奖","三等奖","三等奖","三等奖","三等奖","三等奖"];
while (arr.length<100)
arr.push("未中奖");
for (var i=1; i<=100; i++) {
var str = arr.splice(Math.floor(Math.random()*arr.length), 1)[0];
if (str!="未中奖") {
document.write("第"+i+"次:"+str+"<br>");
}
}
建立一个100长度的数组,其中值为1的1个,值为2的两个,值为3的5个,其他都为0,这个数组为奖池
然后,你开始抽奖,每次随机抽取奖池中的一个元素,将抽中的元素从奖池中删除 splice 最方便了,直到奖池空了,或者剩余全为0的时候停止
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632