I'm trying to make it so a random brick out of 30 falls. It works, but after i=30 there's always lots of bricks left. How do I make it so if the brick has already fallen, the program picks a new brick instead of just skipping ahead?

for i = 1,30 do
    local randnum = math.random(1,30)
    for i,v in pairs(children) do --- A script that goes through all the children of your parent
        if i == randnum then
			if v.Parent ~= nil then
			v.Anchored = false --- V is representing the current child it is on.
			game:GetService("Debris"):AddItem(v,"3")
			v.Parent = game.workspace
			wait(0.1)
			end
        end
    end
end