• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

losowanie słów bez powtórzeń

0 głosów
1,242 wizyt
pytanie zadane 28 czerwca 2018 w JavaScript przez Tomasz Ozi Orzech Początkujący (300 p.)

mam taki kod losujący, jak zrobić, żeby wylosowane slowa sie nie powtarzały...

function getRandomWordFromDictionary() {
    var randomKey = Math.floor(Math.random() * (dictionary.length));
    return dictionary[randomKey];
}

dzieki za wszystkie przykłady ;)

3 odpowiedzi

+1 głos
odpowiedź 28 czerwca 2018 przez Benek Szeryf (94,030 p.)
Najlepiej po wylosowaniu słowa usuwać je ze słownika, po czym powtórzyć losowanie ze zaktualizowanego już słownika.
komentarz 28 czerwca 2018 przez Tomasz Ozi Orzech Początkujący (300 p.)
Pokażesz w kodzie jakbyś to zrobił
komentarz 28 czerwca 2018 przez Benek Szeryf (94,030 p.)
Może być Python lub pseudokod? Niestety JS nie znam, to nie będę się wygłupiał, bo jeszcze mnie koledzy wyśmiejo ;)
0 głosów
odpowiedź 28 czerwca 2018 przez kenjiro244 Dyskutant (8,600 p.)
Np. zapisywać już wylosowane liczby to tablicy a następnie przy losowaniu sprawdzać czy już taką liczbę wylosowałeś jeżeli tak to losujesz nową.
0 głosów
odpowiedź 28 czerwca 2018 przez sebeks Mądrala (5,300 p.)
Trzymaj elementy, które będziesz losował w tablicy. Poczytaj o metodzie tablicy Array.splice() i za pomocą tego usuwaj wylosowany element z tej tablicy. Wylosowany element wsadź za pomocą push do innej tablicy, która na początku będzie pusta. Pamiętaj, że po usunięciu elementu z tablicy zmienia się jej długość, czyli Array.length() i trzeba to uwzględnić w zakresie kolejnego losowania.

Podobne pytania

0 głosów
2 odpowiedzi 2,415 wizyt
0 głosów
1 odpowiedź 559 wizyt
pytanie zadane 9 października 2018 w C i C++ przez Gadzic Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 755 wizyt
pytanie zadane 14 stycznia 2018 w C i C++ przez Maciej3206 Użytkownik (570 p.)

93,765 zapytań

142,720 odpowiedzi

323,369 komentarzy

63,359 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...