CYFROWY BARON • PROGRAMOWANIE • Zobacz wÄ…tek - Program losujÄ…cy nazwiska
Strona 1 z 1

Program losujÄ…cy nazwiska

Nowy postNapisane: czwartek, 26 lutego 2015, 17:58
przez Marek_M
Witam ponownie

Chciałem zapytać Szanownych Kolegów:

1. Czy można w BCB napisać program, który losowałby jedno spośród zbioru nazwisk, np. po przyciśnięciu przycisku "START". Po naciśnięciu przycisku "STOP" nazwisko byłoby wyświetlone na komponencie edycyjnym.

2. Czy możliwy byłby również podgląd losowanych nazwisk (np. żeby przesuwały się w czasie losowania w komponencie Memo, co niewątpliwie podnosiłoby emocje)?

3. Czy można wreszcie uniknąć powtórnego wylosowania tego samego nazwiska?

Wiem, że w BCB istnieje funkcja RANDOM, ale dotyczy ona tylko liczb, jak ją powiązać z danymi tekstowymi ?

Pozdrawiam

Re: Program losujÄ…cy nazwiska

Nowy postNapisane: piÄ…tek, 27 lutego 2015, 10:05
przez polymorphism
  1. Można
  2. Bez sensu. Losowanie odbywa się w ułamku sekundy i taka wizualizacja jest zbędna.
  3. Można.
  4. KOD cpp:   •  UKRYJ  •
    tablica_z_nazwiskami[ rand() % ilosc_nazwisk ]

Re: Program losujÄ…cy nazwiska

Nowy postNapisane: piÄ…tek, 27 lutego 2015, 11:54
przez Mironas
Na przykład tak:
  1. Tworzysz pustÄ… listÄ™ na nazwiska
  2. Po kliknięciu START uruchamiasz timer który co 100-200 ms.:
    1. Jeśli lista jest pusta - wczytuje nazwiska na tę listę.
    2. Z nazwisk na liście losuje 1 nazwisko i wyświetla je na jakimś komponencie.
    3. Usuwa to nazwisko z listy.
  3. Przy ponownej iteracji timera czynności A, B, C wykonują się ponownie, i ponownie, i ponownie, ...
  4. Kliknięcie STOP zatrzymuje timer, na komponencie pozostaje ostatnie wylosowane nazwisko.