- Symulator MaSzyna -

Symulator EU07 (i nie tylko) => Bieżące Symulatorowe => Wątek zaczęty przez: Ra w 02 Listopada 2013, 04:39:03

Tytuł: Czy eventy losowe działają?
Wiadomość wysłana 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?
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: matek123 w 02 Listopada 2013, 07:50:29
Korzystasz z algorytmu @Yb? Jeżeli tak to potrzebne są dwa eventy. Najpierw losujący, następnie wywołanie wylosowanego.
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: AtapiCl w 02 Listopada 2013, 08:30:06
Nie musi...
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: youBy w 02 Listopada 2013, 10:13:57
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.
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: Ra w 02 Listopada 2013, 12:33:33
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:
Cytuj
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?
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: youBy w 02 Listopada 2013, 13:13:54
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
Tytuł: Odp: Czy eventy losowe działają?
Wiadomość wysłana przez: Ra w 02 Listopada 2013, 13:48:50
Przyczyną błędu jest chyba uruchamianie "losowania" w "onstart", kiedy jeszcze generator pseudolosowy nie jest używany do regulacji promienia scenerii.