ďťż

Ładny brzuch

jak zmusic delphi, zeby jak wylosuje liczbe ktora juz kiedys wylosowwl losoał inna




jak zmusic delphi, zeby jak wylosuje liczbe ktora juz kiedys wylosowwl losoał inna


jak zmusic delphi, zeby jak wylosuje liczbe ktora juz kiedys wylosowwl losoał inna


Moze wylosowane umieszczac w tablicy? I sprawdzac czy juz nie byla taka liczba...

PS. bylo!!

//Edit
Migajek byl szybszy, ale:
nie lepiej zrobic tab[0..zakres] boolow? Wtedy zamiast:
for i:= 1 to zakres do if ....
mozna by bylo:
//przy losowaniu if tab[wylosowana]=false then tab[wylosowana]:= true else losuj;




nie lepiej zrobic tab[0..zakres] boolow? Wtedy zamiast:

var liczby:array of integer; procedure DodajLiczbe(x:integer); begin SetLength(liczby,length(liczby)+1); liczby[High(liczby)]:=x; end;

@programista1101: a gdzie powiekszanie rozmiaru tablicy? :> ;)
Użytkownik migajek edytował ten post 02 czerwiec 2005, 15:40

No tak, ale jeśli tablica jest dynamiczna? Tak czy siak musisz, w pętli na poczatku wypełnić ją wartościami*.

P.S
Ale po co kombinowac? Sposób zaproponowany przez migajka nie działa czy co? :>
Nie za bardzo jarze :huh:

deklaracja tablic:
var tab: array of integer; //na przykład

nadanie wartości
tab[1] := 50; //indeks 1 w tablicy ma wartosc 50

Czyli w pętli danemu indeksowi tablicy nadasz wartość - wysosowaną liczbę.

P.S
Pamiętaj tez o dodaniu 'randomize;' - np. w sekcji initialization.
_________
* - nie jestem pewien czy przy ustaleniu wielkości tablicy dynamicznej typu Boolean nie jest ona domyślnie wypełniona wartościami False.

migajek^ := a skąd wiemy, że ta tablica musi byc dynamiczna? :>


a jak dodac do tablicy zmienna l


migajek^ := a skąd wiemy, że ta tablica musi byc dynamiczna? :>

Przy moim sposobie nie ma tylu ifow wynikajacych z for... Mozna tez uzyc tablicy dynamicznej, ale jezeli zakres nie bedzie sie zmienial mozna smialo uzyc statycznej tablicy...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •