Ich mache ein Projekt in Lua, die randomizing Zahlen ohne Wiederholungen beinhaltet. Hier ist mein CodeRandomize Zahlen in Lua ohne Wiederholungen
for i = 1, 86000 do
while rndom[num] ~= nil do
num = math.random(1,95000)
end
rndom[num] = num
for k=1, 11 do
file2:write(input[num][k], " ")
end
file2:write("\n")
end
Im Grunde ist es ein Wert an die rndom setzt [num], so dass, wenn randomisierte Zahl wiederholt und rndom [num] ~ = nil, wird es Zahl wieder randomisieren. Mein Problem ist, dass es zu lange dauert, um es zu laden, da mein "Ich" höher wird und es wird eine Zeit kommen, in der es aufhört. Ich schätze, es ist, weil der Randomizer kein rndom [num] bekommen kann, das 'nil' ist. Ich meine, was sind die Chancen richtig? Ich möchte die Laufzeit verbessern. Jeder, der eine bessere Lösung für mein Problem vorschlagen kann?
Danke!
wow. das hat es getan! Es hat definitiv die Laufzeit schneller gemacht. Ich danke dir sehr. – Rachelle
Sie können math.random (i, n) verwenden. Siehe http://lua-users.org/wiki/RandomSample. – lhf
@lhf - Danke. –