• 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ń

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
936 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 (92,810 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 (92,810 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,229 wizyt
0 głosów
1 odpowiedź 424 wizyt
pytanie zadane 9 października 2018 w C i C++ przez Gadzic Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 536 wizyt
pytanie zadane 14 stycznia 2018 w C i C++ przez Maciej3206 Użytkownik (570 p.)

93,096 zapytań

142,056 odpowiedzi

321,506 komentarzy

62,438 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...