Losowanie liczb bez powtórzeń w Julii

Moderator: moderatorzy

Awatar użytkownika
Niemamnie
zaufany użytkownik
Posty: 15558
Rejestracja: pn lip 30, 2018 8:52 pm
płeć: mężczyzna
Lokalizacja: z Czarnych Dziur, z Pustek Kul, z Lasu gdzie nie ma Czasu

Losowanie liczb bez powtórzeń w Julii

Post autor: Niemamnie »

Kod: Zaznacz cały

arr = Array(Int64,52)
i = 1
random = 0

while i <= 52
  println(i)
  random = rand(1:52)
  if in(random, arr) && i >= 1
      i -= 1
  else
    arr[i] = random
  end
  i += 1
end

sort!(arr)
println(arr)
Przed wczoraj skrobnąłem taki program, sort! jest wbudowaną funkcją sortującą służy do testów czy algorytm działa i występują wszystkie liczby.
Wiele osób mających władzę nad światem nie ma władzy nad życiem. A ci którzy mają władzę nad życiem nie mają władzy nad światem. Gdzie tu sprawiedliwość.
Awatar użytkownika
Niemamnie
zaufany użytkownik
Posty: 15558
Rejestracja: pn lip 30, 2018 8:52 pm
płeć: mężczyzna
Lokalizacja: z Czarnych Dziur, z Pustek Kul, z Lasu gdzie nie ma Czasu

Re: Losowanie liczb bez powtórzeń w Julii

Post autor: Niemamnie »

http://pastebin.com/TbnAkJmH
Symulator wygranej w Lotto.
Wiele osób mających władzę nad światem nie ma władzy nad życiem. A ci którzy mają władzę nad życiem nie mają władzy nad światem. Gdzie tu sprawiedliwość.
Awatar użytkownika
dolanduck
bywalec
Posty: 37
Rejestracja: wt sie 19, 2014 5:58 pm
płeć: mężczyzna

Re: Losowanie liczb bez powtórzeń w Julii

Post autor: dolanduck »

Tutaj

Kod: Zaznacz cały

if in(random, arr) && i >= 1
warunek i >= 1 jest niepotrzebny, bo jest zawsze prawdziwy
Awatar użytkownika
Niemamnie
zaufany użytkownik
Posty: 15558
Rejestracja: pn lip 30, 2018 8:52 pm
płeć: mężczyzna
Lokalizacja: z Czarnych Dziur, z Pustek Kul, z Lasu gdzie nie ma Czasu

Re: Losowanie liczb bez powtórzeń w Julii

Post autor: Niemamnie »

Słabo ogarniam logikę programów, piszę na intuicję.
Warunek wpisałem wcześniej jak jeszcze eksperymentowałem z kodem.
Wiele osób mających władzę nad światem nie ma władzy nad życiem. A ci którzy mają władzę nad życiem nie mają władzy nad światem. Gdzie tu sprawiedliwość.
ODPOWIEDZ

Wróć do „informatyka”