Och ifall programledaren inte känner till var vinsten finns utan bara öppnar en dörr på måfå är det som förväntat samma chans.
Kod:
winswitch = 0;
winstay = 0;
N = 10000;
for i = 1:N
door = ceil(3*rand);
open = ceil(3*rand);
left = setdiff(1:3,open);
programopen = left(ceil(2*rand));
winstay = winstay + (door==open);
winswitch = winswitch + (door==setdiff(1:3,[open programopen]));
end
winswitch = winswitch/N
winstay = winstay/N
cirka 33% chans i båda fallen.
Här är programmet som simulerar orginalproblemet:
Kod:
winswitch = 0;
winstay = 0;
N = 10000;
for i = 1:N
door = ceil(3*rand);
open = ceil(3*rand);
left = setdiff(1:3,open);
programpossible = setdiff(left, door);
programopen = programpossible(ceil(length(programpossible)*rand));
winstay = winstay + (door==open);
winswitch = winswitch + (door==setdiff(1:3,[open programopen]));
end
winswitch = winswitch/N
winstay = winstay/N
Med 66 resp. 33% vinstförekomst.