前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >中奖概率算法 JavaScript

中奖概率算法 JavaScript

原创
作者头像
xlj
修改2022-03-30 09:15:48
1.1K0
修改2022-03-30 09:15:48
举报

简述

1-10 平均 100 / 10 = 10%/个数 的概率 总共有 10 项结果 每项都有 10% 的中奖概率 最低就是 10% / 项 的中奖概率

但如果把 10项 分成 5项每份,那么就有 2项 100 / 2 = 50% 的概率 也就是说把 1-5 数字所执行的方法改成一样的,把 6-10 所执行的方法改成一样的

默认是 50% 的中奖概率

代码

部分代码

<script>
        // 变量对控件
        var chouJiang = document.getElementById("chouJiang");
        
        // 实现方法
        chouJiang.onclick = function () {
            // alert(suiJiShu);
            
            // 随机数
            var suiJiGaiLv = Math.floor(Math.random() * 10 + 1);
            
            // 测试
            alert(suiJiGaiLv);
            
            // 判断概率
            switch (suiJiGaiLv) {
                case 1 :
                    alert("中奖");
                    break;
                case 2 :
                    alert("中奖");
                    break;
                case 3 :
                    alert("中奖");
                    break;
                case 4 :
                    alert("中奖");
                    break;
                case 5 :
                    alert("中奖");
                    break;
                case 6 :
                    // 事件
                    break;
                case 7 :
                    // 事件
                    break;
                case 8 :
                    // 事件
                    break;
                case 9 :
                    // 事件
                    break;
                case 10 :
                    // 事件
                    break;
            }
        }
</script>

完整源码 index.html

<!Doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0, user-scalable=no">
<title>抽奖游戏</title>
<style>
    * {
        margin: 0;
        padding: 0;
    }
    
    html,body {
        height: 100%;
    }
    
    .Main {
        background-color: #ffffff;
        width: 50%;
        margin: 10px auto;
        padding: 10px;
        font-weight: 200;
        box-shadow: 0 2px 2px #dddddd;
        border-radius: 2px;
    }
    
    div.Main span {
        display: block;
        text-align: center;
        font-size: 22px;
        font-weight: 200;
    }
</style>
</head>

<body>
    <div class="Main">
        <span id="chouJiang">点击抽奖</span>
    </div>
    
    <script>
        // 变量对控件
        var chouJiang = document.getElementById("chouJiang");
        
        // 实现方法
        chouJiang.onclick = function () {
            // alert(suiJiShu);
            
            // 随机数
            var suiJiGaiLv = Math.floor(Math.random() * 10 + 1);
            
            // 测试
            alert(suiJiGaiLv);
            
            // 判断概率
            switch (suiJiGaiLv) {
                case 1 :
                    alert("中奖");
                    break;
                case 2 :
                    alert("中奖");
                    break;
                case 3 :
                    alert("中奖");
                    break;
                case 4 :
                    alert("中奖");
                    break;
                case 5 :
                    alert("中奖");
                    break;
                case 6 :
                    // 事件
                    break;
                case 7 :
                    // 事件
                    break;
                case 8 :
                    // 事件
                    break;
                case 9 :
                    // 事件
                    break;
                case 10 :
                    // 事件
                    break;
            }
        }
    </script>
</body>
</html>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简述
  • 代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档