Lua'da tekrarlama olmaksızın rasgele sayıları içeren bir proje yapıyorum. İşteYineleme olmadan Lua'daki sayıları rastgele sayma
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
Temel olarak rndom [num] için bir değer koyar benim kod böylece randomize sayı tekrarlar ve rndom [num] ~ = nil, tekrar numarayı rastgele zaman. Benim sorunum, 'i' yükseldikçe yüklenemeyecek kadar uzun sürüyor ve duracak bir zaman gelecek. Tahminimce çünkü randomizer 'nil' olan bir rndom [num] alamıyor. Demek istediğim, oranlar doğru mu? Onun çalışma süresini iyileştirmek istiyorum. Sorunuma daha iyi bir çözüm önerebilecek olan var mı?
Teşekkürler!
vay. Bu yaptı! Kesinlikle çalışma süresini daha hızlı yaptı. Çok teşekkür ederim. – Rachelle
math.random (i, n) 'yi kullanabilirsiniz. Bkz. Http://lua-users.org/wiki/RandomSample. – lhf
@lhf - Teşekkürler. –