Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz
  • 0

Jak losować z tablicy bez powtórzeń?


MIKEKING

Pytanie

Opublikowano

Tak jak w temacie. Aktualnie korzystam z tego kodu który po prostu losuje. 

function rand(range_from,range_to)
{
	var r = Math.random();
	r = r * (range_to-range_from) + range_from;
    return Math.round(r);
}


var haslo = hasla[rand(0,hasla.length-1)];;

Idzie jakoś to przerobić, żeby losował bez powtórzeń ? 

 

PUNKTY REP. ZA POMOC !!!

Practice Makes PerfectJulie James


 

8 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

Opublikowano

Jak chcesz losować bez powtórzeń to niezależnie od algortymu losującego zainteresuj się losowością bo z tego co pamiętam javascriptowy rand jest pseudolosowy.

@67d64b62d9

Nie ma czegoś takiego jak algorytm losowy. Każdy algorytm jest w rzeczywistości pseudolosowy

Bot do gry NosTale:


[bOT] NosBota 1.3v

Opublikowano

Zrob 2 tablice, w jednej liczby jakie moze losowac w drugiej liczby ktore zostaly wylosowane. I kolejno losujesz liczbe z jednej tablicy i wkladasz ja do drugiej. Potem dodajesz zapytanie przed losowaniem sprawdzajace czy w tablicy wylosowanych juz jest ta liczba, jezeli istnieje losuj az nie bedzie

 

Myślałem właśnie tak jak piszesz tylko w teorii wszystko pięknie, a w praktyce nie do końca. Może polecisz jakiś TuT. lub obdarujesz podpowiedzią ?

Practice Makes PerfectJulie James


 

Opublikowano

Najprościej to chyba wylosować tą liczbę, przejechać całą tablicę i losować do czasu aż nie znajdzie takiego samego.

Opublikowano

Najprościej to chyba wylosować tą liczbę, przejechać całą tablicę i losować do czasu aż nie znajdzie takiego samego.

 

 

Jak chcesz losować bez powtórzeń to niezależnie od algortymu losującego zainteresuj się losowością bo z tego co pamiętam javascriptowy rand jest pseudolosowy.

Chyba, że zrobić to w PHP i zamiast zapychać tablicę w JS to wszystko wrzucić do bazy danych SQL. Może orientuje się ktoś czy idzie zrobić coś takiego  - ( zapytanie do bazy w php losowanie tekstu i odpowiedni wylosowany wynik wsadzić do zmiennej var w JS ? 

Practice Makes PerfectJulie James


 

Opublikowano

Zrob 2 tablice, w jednej liczby jakie moze losowac w drugiej liczby ktore zostaly wylosowane. I kolejno losujesz liczbe z jednej tablicy i wkladasz ja do drugiej. Potem dodajesz zapytanie przed losowaniem sprawdzajace czy w tablicy wylosowanych juz jest ta liczba, jezeli istnieje losuj az nie bedzie

Gość 67d64b62d9
Opublikowano

Jak chcesz losować bez powtórzeń to niezależnie od algortymu losującego zainteresuj się losowością bo z tego co pamiętam javascriptowy rand jest pseudolosowy.

Gość 67d64b62d9
Opublikowano

 

Jak chcesz losować bez powtórzeń to niezależnie od algortymu losującego zainteresuj się losowością bo z tego co pamiętam javascriptowy rand jest pseudolosowy.

@67d64b62d9

Nie ma czegoś takiego jak algorytm losowy. Każdy algorytm jest w rzeczywistości pseudolosowy

Są gorsze i lepsze natomiast w internecie jest parę organizacji, które udostępnia, np. szum atmosferyczny.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...