|
function Choose()
local car = 0
local choose = 0
local open = 0
car = math.random(1,3) --把车放到随机一个门后面
choose = math.random(1,3) --随机选择一扇门
open = math.random(1,3)
while open==car or open==choose do --随机开一扇门,这扇门后面必须没有车,而且不是已选的那扇门
open = math.random(1,3)
end
local choose_temp = 0 --更换你的选择
for i=1,3 do
if open~=i and choose ~=i then
choose_temp = i
end
end
choose = choose_temp
if choose == car then
return 1
else
return 0
end
end
local num = 100000
local bingo_num = 0
for i=1,num do --重复10万次
bingo_num = bingo_num+Choose()
end
local prob = bingo_num/num --获得车的概率
print("获得车的概率是"..prob)
>lua -e "io.stdout:setvbuf 'no'" "test.lua"
获得车的概率是0.66673
>Exit code: 0
|
|