Weekend Mathematics/情報/モデル化とシミュレーション/つり銭問題
・・・クラス会のつり銭の用意・・・
クラス会の会費は1500円、出席者は25人。つり銭の500円玉を何枚用意しておけばよいか?
コイントスをして、表が出れば1500円を用意してきた人、裏が出れば500円玉のおつりを渡さなければならない人。 手持ちの500円玉の増減を数えることで、つり銭の必要枚数をシミュレーションする。 (ブラウザの更新ボタンを押してください。)
| 回数 | 乱数 | 表or裏 | 増減 | 枚数 |
|---|
Java Script によるプログラム
<Script Language="JavaScript">
<!--
min=0
m=25 //回数
p=0.5 //表が出る確率
n=0 //枚数
for (i=1;i<=m;i++){
x=Math.random();
if(x<p){
n++;
document.write(i,x,"表","+1",n);
}
else{
n--;
document.write(i,x,"裏","-1",n);
if(n<min){
min=n;
}
}
}
mm=-min
document.write("最小値=",min);
document.write("不足枚数=",mm);
//-->
</Script>
|
戻る