1. Na początku definiujesz słowa dla części setek, dziesiątek i jedności, potem dzielisz liczbę 345 całkowicie przez 100:
345 div 100 = 3
Później przez 10, odejmując ostatni wynik dzielenia pomnożony przez 10:
345 div 10 - 3 * 10 = 34 - 30 = 4
Na końcu te same czynności dla jedności:
345 div 1 - 34 * 10 = 345 - 340 = 5
Gdy masz cyfry z poszczególnych części, to możesz bezproblemowo, za pomocą warunków, przedstawić daną liczbę słownie.
2. Do generowania pseudolosowych liczb służy funkcja random: http://www.freepascal.org/docs-html/rtl/system/random.html, która zwraca liczbę większą lub równą zeru oraz mniejszą od liczby podanej w argumencie. Dla przedziału 100 - 200:
random(101) + 100;
Później tylko pobranie wartości od użytkownika i sprawdzenie wyniku.