簡體   English   中英

JavaScript中兩個隨機變量的總和

[英]Sum of two random variables in javascript

就我而言,每次按下toss時,我都希望顯示的總和,因此在這種情況下,tos也會動態變化。

問題在於,每次單擊折騰時,如何添加正頭和尾巴並顯示其總數。

這是我的代碼:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
    <script type="text/javascript">
        <!--
        var heads = 0;
        var tails = 0;

        function toss() {
            var headsField = document.getElementById("heads");
            var tailsField = document.getElementById("tails");

            if (flip()) {
                ++heads;
                headsField.value = heads;
            } else {
                ++tails;
                tailsField.value = tails;
            }
        }
        // end function toss
        function flip() {
            return Math.floor(Math.random() * 9) == 1
        }
        // end function flip
    </script>
    <title></title>
</head>
<body>
    <form action="">
        <table border="1">
            <tr>
                <td>Heads</td>
                <td><input id="heads" type="text"></td>
            </tr>
            <tr>
                <td>Tails</td>
                <td><input id="tails" type="text"></td>
            </tr>
            <tr>
                <td><input onclick="toss()" type="button" value="Toss"></td>
            </tr>
        </table>
    </form>
</body>
</html>

添加heads + tails 參見小提琴

新表行

<tr>
   <td>Total</td>
   <td>
      <input id="total" type="text">
   </td>
</tr>

JavaScript的

var heads = 0;
var tails = 0;

function toss() {
    var headsField = document.getElementById("heads");
    var tailsField = document.getElementById("tails");
    var total = document.getElementById("total");

    if (flip()) {
        headsField.value = ++heads;
    } else {
        tailsField.value = ++tails;
    }

    total.value = (heads + tails);
} // end function toss
function flip() {
    var msg = Math.floor(Math.random() * 9) == 1;
    return msg;
} // end function flip

OUTPUT

HTML表

這是我前一段時間創建的jsFiddle 也許對您有用。 它模擬通過隨機抽取硬幣來確定硬幣是奇數([H] ead)還是偶數([T] ail):

tmp[i] = ( (Math.floor(Math.random()*10))%2 ? 'H' : 'T' );

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM