[英]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
這是我前一段時間創建的jsFiddle 。 也許對您有用。 它模擬通過隨機抽取硬幣來確定硬幣是奇數([H] ead)還是偶數([T] ail):
tmp[i] = ( (Math.floor(Math.random()*10))%2 ? 'H' : 'T' );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.