Skocz do zawartości

losowanie który object...


kriso99

Rekomendowane odpowiedzi

irandom to funkcja w >= GM 8, zwraca zaokrągloną w dół wartość funkcji random().

Zresztą prawie każda funkcja zaokrągla wartość argumentu, jeżeli jest taka potrzeba - np. funkcje instance_, więc na dobrą sprawę można było użyć zwykłego random.

Odnośnik do komentarza
Udostępnij na innych stronach

Dlaczego zaokrąglam? Bo, owszem, funkcja będzie działać, ale nie mamy aplikacji do końca pod kontrolą - nie wiemy, czy funkcja zaokrągla w dół, czy w górę, czy do najbliższej wartości. Zauważ, że nie tylko zaokrąglam, ale i odejmuję jeden, bo jak już wspomniałem, chcę uzyskać wartość od 0 do (n-1) [gdyż autor tematu twierdzi, że kod, który podałeś, czasami wywala błędy].

Odnośnik do komentarza
Udostępnij na innych stronach

Ok, już wiem. Problem jest po drugiej stronie.

 

irandom(x) Returns a random integer number between 0 and x (inclusive when x is an integer).

 

A ponieważ x jest liczbą całkowitą:

 

if(instance_exists(obj_ziom))

los = instance_find(obj_ziom,irandom(instance_number(obj_ziom)-1))

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...