ďťż

Ładny brzuch

Witam ;)

Szukałem na forum, podobnego tematu, ale nie znalazłem. Zwracam się do profesionalistów o profesionalną pomoc.

Otoż, chciałbym wylosować w delphi 3 znaki. Mogą to być cyfry od 0-100 i litery od a-z. Prosiłbym też o przedstawienie mi sposobów losowania więcej niż 3ech znaków, np. 6 :).

Prosze o, odpowiedzi zawierające kody, lub kody źródłowe programów.

Z góry, bardzo dziękuje i pozdrawiam forumowiczów.

Wasz "Ukochany" Szuterek. :P

Edit:

Czy mogę prosić o kod, który losuje 6 cyfr od 1 - 48 ?

Przepraszam, zapomnialem dodac, liczby nie moga sie powtarzac :)
Użytkownik Shooter edytował ten post 15 grudzień 2005, 13:42



cyfry od 0-100 Że co? Ja myśłałem, że cyfry są od 0 do 9 :>

Moj wspanialy kolega (nick: nie_podam) zapodal mi taki kodzik:

var i:byte; begin for i:= 1 to 6 do begin randomize; memo1.Lines.Add(inttostr(random(49))); Oczywiscie dziala :)

Jak losowac litery ?? :)
Użytkownik Shooter edytował ten post 15 grudzień 2005, 13:55
Twój wspaniały kolega zrobił błąd: random(48)+1, no i liczby mogą się powtarzać :P
Litery:procedure TForm1.Button1Click(Sender: TObject); var i, j:integer; s:string; begin s:=''; for i:=0 to 5 do begin repeat j:=random(ord('z'))+1; until ((chr(j) in ['A'..'Z'])or(chr(j) in ['a'..'z']))and (pos(chr(j),s)=0); s:=s+chr(j); end; Memo1.Lines.Add(s); end;lubprocedure TForm1.Button1Click(Sender: TObject); var i:integer; s:string; begin s:=''; repeat i:=random(ord('z'))+1; if ((chr(i) in ['A'..'Z'])or(chr(i) in ['a'..'z']))and(pos(chr(i),s)=0) then s:=s+chr(i); until length(s)=6; Memo1.Lines.Add(s); end;
Użytkownik Cyrkiel edytował ten post 15 grudzień 2005, 14:15


:roll1: co za koleś, napisałem mu tylko jak sie losuje :roll1:

Macie tylko poczekajcie na kumulacje :lol:

var i,r,rozmiar,ilosc,j,k: integer;    tablica: array of integer; begin  rozmiar:=49;  ilosc:=6;  SetLength(tablica,rozmiar+1);  for i:=1 to rozmiar do  tablica[i]:=i;  for k:=1 to StrToInt(Edit1.Text) do  begin    randomize;    for j:=1 to ilosc do    begin      r:= random(rozmiar)+1;      memo1.lines.add(inttostr(tablica[r]));;      if r<>rozmiar then      begin        for i:=r+1 to rozmiar do        tablica[i-1]:=tablica[i];      end;      rozmiar:=rozmiar-1;    end;  end; end;


Jak losowac  litery ?? :)

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