Na zakończenie
Pamiętaj:
- Pisząc program zawsze koduj starannnie, nie pozwól sobie na wyrobienie złych nawyków.
- Pisząc program więcej myśl niż testuj.
- Dbaj o warsztat pracy, korzystaj z możliwie najlepszego oprogramowania, pracuj wygodnie, dbaj o zdrowie.
- Jeśli masz "pomysł", nie wachaj się go realizować - później może być za późno.
Generowanie liczb pseudolosowych
Komputer, jako urządzenie deterministyczne, nie jest w stanie wygenerować
ciągu liczb losowych. Można jednak generować tzw. ciągi pseudolosowe,
tzn. `wygladające bardzo przypadkowo'. W C/C++ slużą do tego funkcje:
- void srand(unsigned int seed) - ustala ziarno
generatora. Dla ustalonego ziarna generowany ciąg pseudolosowy jest
zawsze taki sam (dla danej implementacji bibliotek). Czyli bez
ustalenia ziarna "losowane" liczby będą zawsze takie same! Inicjowanie
generatora bieżącym czasem daje dobre wyniki.
- int rand() - zwraca kolejny element ciągu pseudolosowego z
przedziału 0..RAND_MAX.
Przykładowe zadania
-
Stwórz klasę, która zawiera tablicę z danymi (na przykład łańcuch znaków)
oraz wskaźnik do funkcji operującej na tych danych
(na przykład proste szyfrowanie, przesunięcia cykliczne itp.).
-
Napisz funkcję, która generuje słowa złożone z przypadkowych liter.
-
Napisz funkcję, która dla danego słowa utworzy nowe słowo,
o dwa razy większej długości, w którym co druga litera pochodzi ze słowa bazowego,
a pozostałe są przypadkowe np: "ala" -> "arlkaq".
Przykładzik
Dwa przykłady:
Drugi programik jest nadobowiązkowy - zawiera nie omawiane elementy.