Skocz do zawartości

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

pawelk3k

[TP] Poszukiwanie dwóch losowych liter

Polecane posty

humm ok malałem ze sobie poradzę ale jednak nie :dry: Dokładnie chodzi mi by program pokazywał losową literę:

f:char;

wektor:array[62..90] of char;

begin

randomize;

f:=(wektor[random(65)+25]);

...

...

...

oczywiście losuje ale nie to co trzeba:D

Link do komentarza
Udostępnij na innych stronach

Popełniasz dwa błędy, deklarujesz tablicę, w której mają być znaki, ale jej nie inicjalizujesz, więc można się tam spodziewać Bóg wie czego :)

Druga sprawa, trochę na odwrót wyliczasz indeks dla tej tablicy. No ale dość marudzenia, do rzeczy :)

Zamiast tworzyć tablicę znaków proponowałbym Ci wykorzystanie funkcji Chr, która zwraca znak na podstawie liczby kodowej ASCII. Jeśli interesują Cie tylko wielkie litery to losujesz liczbę z przedziału 65-90 i za pomocą ww. funkcji uzyskasz interesujący Cie znak.

Co do samego losowania, to po pierwsze zwróć uwagę, że random "losuje" liczbę z zakresu 0,(argument-1), czyli jeśli dasz random(65) to dostaniesz z przedziału <0,64>. Druga sprawa losuj spośród 26 liczb (liter masz 26, a nie 25) i do nich dodawaj stała 65, a nie na odwrót :)

Link do komentarza
Udostępnij na innych stronach



  • Kto przegląda   0 użytkowników

    • Brak zalogowanych użytkowników przeglądających tę stronę.
×
×
  • Utwórz nowe...