- Symulator MaSzyna -
Symulator EU07 (i nie tylko) => Bieżące Symulatorowe => Wątek zaczęty przez: Ra w 02 Listopada 2013, 04:39:03
-
Chciałem zrobić zdarzenia losowe w Quarku. Jednak gdy uruchamiałem scenerię kilkukrotnie, za każdym razem "losowała" mi się wartość 0.28 jako pierwsza i 0.8967 jako druga. Wygląda na to, że zamiast wartości "losowych" mamy stały ciąg liczb przy każdym uruchomieniu. Nie korzystałem wcześniej ze zdarzeń losowych, więc wiem, czy to w ogóle działało. Czy ktoś ma jakieś doświadczenie w tym zakresie? Czy były jakieś wersje EXE, na których przy każdym uruchomieniu był inny ciąg liczb? Czy może tylko u mnie się to tak dziwnie robi?
-
Korzystasz z algorytmu @Yb? Jeżeli tak to potrzebne są dwa eventy. Najpierw losujący, następnie wywołanie wylosowanego.
-
Nie musi...
-
Czy ktoś ma jakieś doświadczenie w tym zakresie?
Tak, jeździłem po kilku sceneriach ze zdarzeniami losowymi.
Czy były jakieś wersje EXE, na których przy każdym uruchomieniu był inny ciąg liczb?
A to jest jakaś wersja EXE, na której przy każdym uruchomieniu jest ten sam ciąg liczb?
Czy może tylko u mnie się to tak dziwnie robi?
Tylko u Ciebie, u mnie losują się różne liczby za każdym razem.
-
I działały za każdym razem inaczej? Zrobiłem tak:
event Mydelniczka_SM42_onstart multiple 0 none Mydelniczka_SM42_Zatyle else Mydelniczka_SM42_Tarniowo condition propability 0.5 endevent
event Mydelniczka_SM42_Zatyle multiple 0 myd_3 myd_3>Zatyle myd_3_loop endevent
event Mydelniczka_SM42_Tarniowo multiple 0 myd_3 myd_3>Tarniowo myd_3_loop endevent
i za każdym kolejnym razem mam w logu:Starting MaSzyna rail vehicle simulator.
Compilation 2013-06-09, release 13.5.804.408. SPKS
(...)
EVENT LAUNCHED: mydelniczka_sm42_onstart
Random integer: 0.28/0.5
Multiple passed
EVENT ADDED TO QUEUE: mydelniczka_sm42_zatyle
Coś robię źle?
-
Oczywiście, że działały. Radiostop w Żernikach włącza się czasem (ale nie zawsze), zaś na l053_osobowy mam różne wyjazdy z Sandomierza.
Dodano: 02 Listopada 2013, 13:43:54
EVENT LAUNCHED: losuj_sandomierz2 by ep07-422
Random integer: 0.4259/0.5
Multiple passed
EVENT ADDED TO QUEUE: change2_cell2 by ep07-422
EVENT LAUNCHED: change2_cell2 by ep07-422
Type: UpdateValues - * 0 2
EVENT LAUNCHED: losuj_sandomierz3 by ep07-422
Random integer: 0.0451/0.333
Multiple passed
EVENT ADDED TO QUEUE: change3_cell2 by ep07-422
EVENT LAUNCHED: change3_cell2 by ep07-422
Type: UpdateValues - * 0 3
EVENT LAUNCHED: losuj_sandomierz4 by ep07-422
Random integer: 0.5784/0.25
-
Przyczyną błędu jest chyba uruchamianie "losowania" w "onstart", kiedy jeszcze generator pseudolosowy nie jest używany do regulacji promienia scenerii.