Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-02-16, 14:12


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

Witam, mam takie kod:
Kod:

Losowanie = math.random(0,10)
i on mi losuje cyfre od 1 do 10, a ja chcia?bym wylosowa? 5 cyfr i ?eby one si? nie powtarza?y.[/code]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-16, 23:38


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Powiem ci ?e zaciekawilo mnie to i napisa?em ci kod.
Funkcja sprawdzaj sluzy do sprawdzenia czy liczba wylosowana jest w twoim zbiorze
jest tak zwraca true jesli nie zwraca false.
A losowanie chyba latwe.

Kod:

liczby={}
function sprawdzaj(dane)
for _, x in ipairs(liczby) do
if x == dane then
return true
end
end
return false
end

function losuj1()
liczby={}
while true do
if #liczby==5 then break end
liczba = math.random(0,10)
if sprawdzaj(liczba) == false then
liczby[#liczby+1]=liczba
end
end
outputChatBox(liczby[1])
outputChatBox(liczby[2])
outputChatBox(liczby[3])
outputChatBox(liczby[4])
outputChatBox(liczby[5])
end
addCommandHandler("losuj",losuj1)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-17, 11:56


anderson66







Wiek: 30
Na forum: 5333 dni
Posty: 61

Piwa: 2

Respekt: 50

Kod dzia?a bezb??dnie, dzi?ki za pomoc.

Podpis
http://cifajni.pl - Forum wielotematyczne dla fajnych ludzi!
Postaw piwo autorowi tego posta
 

 
Tagi: losowanie :: bez :: powtórzeń
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Losowanie bez powtórzeń Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku