for drives=2, 20, 2 do
local dead = 3
local live = 0
local total = 0
for i=1, 10000 do
local killarray = {}
for k=1, dead do
table.insert(killarray, math.random(drives))
end
table.sort(killarray)
local valid = true
local surviving = true
for k=1, dead - 1 do
if killarray[k] == killarray[k + 1] then
valid = false
break
end
if math.ceil(killarray[k] / 2) == math.ceil(killarray[k + 1] / 2) then
surviving = false
end
end
if valid then
if surviving then
live = live + 1
end
total = total + 1
end
end
print(string.format("%d: %d/%d - %f%%", drives, live, total, live / total * 100))
end