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

Object Storage Arubacloud
0 głosów
785 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 (91,010 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 (91,010 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,140 wizyt
0 głosów
1 odpowiedź 399 wizyt
pytanie zadane 9 października 2018 w C i C++ przez Gadzic Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 460 wizyt
pytanie zadane 14 stycznia 2018 w C i C++ przez Maciej3206 Użytkownik (570 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...