2010年3月27日土曜日

おみくじ

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

Q:10種類のおみくじ(それぞれ無限大数入っている)で、10種類、全てを引くのに要する回数の期待値は?

 ガチャガチャでも、野球カードでも何でもいいです。10種類のcharacterがあって、全て揃うには、いくら注ぎ込まなければならないか?ということです。
 そして、N種類の場合は?

import sys
import random

def isCompleted(xs):
  b = True
  for x in xs:
    b = b and x
    if not b:
      return False
  return True

def experiment(N):
  count = 0
  xs = [False for x in range(N)]
  while not isCompleted(xs):
    xs[random.randint(0, N - 1)] = True
    count += 1
  return count

assert not isCompleted([False])
assert isCompleted([True, True])
assert not isCompleted([True, False])

N = 10
print experiment(N)

sum = 0.0
trial = int(sys.argv[1])
for i in range (trial):
  sum += experiment(N)
print sum / trial
実行結果
[nori@shinano]~/Desktop/study/python% python lotto.py 10000
46
29.1639
よさげ。ただ収束が非常に遅い。

4 コメント:

spbackgammon さんのコメント...

有限個の場合は?

nori さんのコメント...

そうねぇ、気が向いたら。

min6919 さんのコメント...

性騷擾_奇濛子情趣用品,性功能_奇濛子情趣用品,知識_奇濛子情趣用品,性交易_奇濛子情趣用品,

性冷感_奇濛子情趣用品,性感帶_奇濛子情趣用品,露點_奇濛子情趣用品,視訊_奇濛子情趣用品,正妹_奇濛子情趣用品,

熟女_奇濛子情趣用品,走光_奇濛子情趣用品,自拍_奇濛子情趣用品,辣妹_奇濛子情趣用品,夜店_奇濛子情趣用品,

汽車旅館_奇濛子情趣用品,av_奇濛子情趣用品,成人_奇濛子情趣用品,av女優_奇濛子情趣用品,交友_奇濛子情趣用品,

視訊美女_奇濛子情趣用品,外遇_奇濛子情趣用品,sex_奇濛子情趣用品,無碼_奇濛子情趣用品,同志_奇濛子情趣用品,

gay_奇濛子情趣用品

min6919 さんのコメント...

情趣商品,情趣精品,情趣用品,威而柔,吊帶襪,情人趣味,情趣,情色,色情,自慰套,情色遊戲,

SM,情人趣味用品,愛情,情人趣味用品液,一夜情,潤滑液,情色自拍,性愛,飛機杯,同志,

色遊戲,按摩棒,色情網站,性交,性行為,愛愛,跳蛋,性感睡衣,充氣娃娃,角色扮演,

做愛,作愛,網愛,視訊,性愛,G點,正妹,走光,自拍,露點,熟女,

夜店,汽車旅館,情人趣味用品轉,情人趣味用品娃,情人趣味用品轉珠,外遇,趣味用品,sex,無碼,GAY