Podwójne losy - na co zamienic if(los == x)
Żuk
29.07.2017
Mam lotto, kiedyś widziałem tutaj bardziej obszerny post/temat dotyczący właśnie robienia losowania i były wytłumaczone różne funkcje, które za nie odpowiadają. Ja mam lotto na zasadzie if'ow i bardzo często są podwójne losy, najczęściej jak 2 osoby losują w bardzo krótkim odstępie czasu.
Jak to mogę zamienić ? Dokładnie te losowanie wygląda tak:
new los
los = random_num(1,MAX);
i na gorze pod includami zdefiniowana liczba MAX
a pozniej if(los == 1) 2,3,4,5,6
Robiin
29.07.2017
Wiedząc, że plugin wykona X zadanie, przerwie i ponowi to samo przy kolejnym ID, możesz po prostu zerować zmienną los na końcu publica, co raczej powinno pomóc, ale sam fakt, że losuje 2x to samo, jest wątpliwy.
d0naciak
30.07.2017
Wiedząc, że plugin wykona X zadanie, przerwie i ponowi to samo przy kolejnym ID, możesz po prostu zerować zmienną los na końcu publica, co raczej powinno pomóc, ale sam fakt, że losuje 2x to samo, jest wątpliwy.
Nie wiem czy dobrze zrozumiałem, ale z tego co mi się wydaje to gadasz głupoty. Resetowanie zmiennej na końcu publica? Przecież potem i tak dostaje od nowa losową wartość więc bez sensu. Co do losowania to taki urok, że losy potrafią się powtarzać, zapewne siedzi to po prostu w twojej głowie i ciężko tego uniknąć, chyba że chcesz się całkowicie pozbyć powtórzeń, to może się udać.
Linux'
30.07.2017
Tak jak napisal donaciak taki urok losowan, ze czasem cos sie powtorzy. Jezeli tego nie chcesz przechwyc wylosowana wartosc do zmiennej i ponawiaj los w przypadku nastepnej takiej samej liczby jak poprzednia.
Robiin
30.07.2017
Wiedząc, że plugin wykona X zadanie, przerwie i ponowi to samo przy kolejnym ID, możesz po prostu zerować zmienną los na końcu publica, co raczej powinno pomóc, ale sam fakt, że losuje 2x to samo, jest wątpliwy.
Nie wiem czy dobrze zrozumiałem, ale z tego co mi się wydaje to gadasz głupoty. Resetowanie zmiennej na końcu publica? Przecież potem i tak dostaje od nowa losową wartość więc bez sensu. Co do losowania to taki urok, że losy potrafią się powtarzać, zapewne siedzi to po prostu w twojej głowie i ciężko tego uniknąć, chyba że chcesz się całkowicie pozbyć powtórzeń, to może się udać.
Rzeczywiście, głupio to napisałem
Chodziło mi właśnie o to mentalne uspokojenie autora, żeby był pewny, że liczba jest randomowa.
Żuk
31.07.2017
N okej, dzięki macie po +, ogólnie słyszałem, że nie powinno się robić losowania za pomocą if'ów i, że właśnie przez to mogą się powtarzać losy.
Linux'
02.08.2017
N okej, dzięki
macie po +, ogólnie słyszałem, że nie powinno się robić losowania za pomocą if'ów i, że właśnie przez to mogą się powtarzać losy.
Zle slyszales, funkcja random_num losuje liczby z przedzialow X/Y i nie ma tu zadnego znaczenia w jaki sposob jest wywolywana.