←  Pytania

AMXX.pl: Support AMX Mod X i SourceMod

»

Losowanie kilku liczb

  • +
  • -
Andrzejek - zdjęcie Andrzejek 30.09.2014

Witam, mam problem, nie mam pomysłu jak zrobić X losować w 1 losowaniu, dokładnie chodzi o to że miało by wyglądać tak:

 

Mamy podane liczby od 0 do 10,

1 losowanie, wylosowało liczbę 3,

2 losowanie(nie bierze pod uwagę liczby 3), wylosowało liczbę 1,

3 losowanie(nie bierze pod uwagę liczby 1, 3), wylosowało liczbę 7,

itd.

 

Ma ktoś jakieś pomysły? Wiem że trzeba zrobić to przy pomocy tablicy dynamicznej.

Odpowiedz

  • +
  • -
Wielkie Jol - zdjęcie Wielkie Jol 30.09.2014

public losowanie(){
new TAB[10]
for(new i=0; i<sizeof(TAB); i++){ // wielkosc tablicy, uzupelniamy ja
    new losowa_liczba = random_num(1,10) // losujemy liczbe z jakiegos tam zakresu
    for(new j=0; j<sizeof(TAB); j++){ // teraz przy pomocy nowej zmiennej przelatujemy przez cala tablice sprawdzajac czy nie ma juz takich liczb
          if(losowa_liczba == TAB[j]) i-- // jest liczba taka sama, odejmujemy licznik o 1, by nie zostawic pustego pola
          else TAB[i] = losowa_liczba // nie ma takiej liczby, wiec umieszczamy ja w tablicy
      }
    }
}
Odpowiedz

  • +
  • -
DarkGL - zdjęcie DarkGL 12.10.2014

Możesz zrobić to na tablicach dynamicznych http://amxx.pl/topic...miczne-tablice/

Odpowiedz