免責事項:質問のタイトルが正確かどうかわからない...
次の 100 分以内に皿を洗う必要があるとしましょう。遅くとも 100 分後にそれをしなければならないことはわかっています。私は2分ごとに「やるべきか、やらないべきか」と自問自答しています。(だから私は合計50回自問します)。やるべきかどうかを自問するたびに、やるかどうかを決める確率を計算したいと思います。確率は、実験を100万回繰り返した場合、2分、4分、6分などの後にそれを行う可能性がほぼ均等になるようにする必要があります。つまり、する確率。
個々の確率を に設定する実験を行いましたがcheck_number / total_number_of_checks、正しい結果が得られないようです。何か案は?
# gem install ascii_charts
require 'ascii_charts'
time_frame = 100
check_frequenzy = 2
number_of_checks = time_frame / check_frequenzy
checks = (1..number_of_checks)
result = {}
checks.each do |i|
result[i] = 0
end
10_000.times do |t|
checks.each do |check_number|
probability = check_number/number_of_checks.to_f
if rand() <= probability
# Oh no! I need to do the dishes now :-(
result[check_number] += 1
break
end
end
end
puts AsciiCharts::Cartesian.new(result.to_a).draw
#=>
950|
900| * * *
850| *
800| *
750| *
700| *
650| *
600| * *
550|
500| *
450|
400| *
350| *
300| *
250|
200| * *
150| *
100| *
50| * * *
0+----------------------------------------------------------------*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*--*-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50