Skocz do zawartości

Losowanie unikatowych liczb


Piczer

Rekomendowane odpowiedzi

Witam

 

Chcę stworzyć skrypt, który przyporządkowuje wartościom tablicy losowe, ale unikatowe liczby 0-64. Mam taki skrypt:

GML
//get_random_tile_place()

while (true)

{

num = round(random(TILES_COUNT))

for (i=0; i < TILES_COUNT; i+=1)

{

if ( num == global.mixbox_tiles )

break;

else

return num

}

}

GML
//Create:

for (i=0;i < TILES_COUNT; i+=1)

{

global.mixbox_tiles = 0

}

for (i=0; i < TILES_COUNT; i+=1)

{

global.mixbox_tiles = get_random_tile_place()

}

Patrząc racjonalnie, program może się scrashować wtedy i tylko wtedy, gdy będzie zawsze losowało liczbę 0. W rzeczywistości skrypt się zawiesza (nieskończona pętla?) w momencie, gdy drugi raz wywołam funkcję get_random_tile_place().

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ę...