wy się śmiejecie, a za starych czasów serio krążył taki mit z tym wolf tooth chainem i dużo ludzi w to wierzyło, że zwiększa loota
w rzeczywistości loot był generowany w momencie respa i mob nawet używał tego ekwipunku, który miał na sobie
E:
ochmar napisał
No ale seedujesz raz na ss (czy tam restart serwera/maszyny) - czyli właściwie seedujesz ją co 24h, a nie "raz" tak jak piszesz. No chyba, że sobie ją gdzieś zapisujesz do pamięci/pliku; ale wątpię, bo i po co?
seeduje się raz przy starcie programu
w tibii było srand(time(0)); przy inicie, a potem wszędzie zwykły rand() lub implementacja funkcji random(min, max) która też korzystała z rand()
ochmar napisał
Weź sobie jakiś średni zakres liczb, powiedzmy tam 0-100000 i
a) Losuj tak długo aż nie wylosujesz 2 takich samych liczb, ale jedna po drugiej. Zmierz ile czasu zeszło na losowanie.
b) Rób to samo co w b) tylko po każdym losie zmień seed. Zmierz ile czasu zeszło na losowanie (nie uwzględniaj czasu zdobywania seeda).
Sposób b) czyli zmiana seeda zajmuje praktycznie zawsze dłużej (i to o jakieś znaczące 30-50%). Dlaczego, przecież cały czas losujemy "losowe" liczby - nie ważne z jakiego seeda, co? :)
no ale przecież to jest wiadome, że seedowanie przy każdym losowaniu wypacza rozkład jednostajny, dlatego robi się to tylko raz
no i owszem, co restart serwera trzeba seedować na nowo, ale to akurat nie gra tu większej roli, bo rand jest używany praktycznie non-stop, a nie parę razy na restart, poza tym nie ma jakichś lootów 1/10000000000, żeby miało to powodować istotne zmiany
do takiej gierki jak tibia ten zwykły rand w zupełności wystarcza i spełnia swoją rolę
Zakładki