Kilka sw o programach.

Tak si nie powinno pisa programw. Nie posiadaj komentarzy, nie posiadaj standardowych funkcji np. sprawdzajcych poprawno otwarcia pliku. Przyznam szczerze, e zasadnicz przyczyn jest moje wasne lenistwo.
Wad programw jest ich liniowy charakter: niestety uwaam za stosowne pisa funkcje dopiero wwczas, gdy sam przestaj si w tym wszystkim orientowa.
Przykro, ale taki jest stosunek niektry wandali fizykw do programowania: mona nawet zastosowa VB, byle chodzio. Programy zazwyczaj po kilkukrotnym uruchomieniu wdruj do lamusa, dlatego interfejs uytkownika jest szcztkowy. 
Kochani programici dopiszcie sobie to wszystko, co mnie si nie chciao, gdyby kto chcia te programy naprawd uruchamia.
Programy s dostarczone w wersji rdowej. 
Prawdopodobnie nie uda si ich skompilowa za pomoc standardowego kompilatora Borlanda. Niestety, potrzeba Linuxa. 
Program dopi.cpp. Program Generuje cig licz pseudolosowych w oparciu o rejestr przesuwny 19937 bitw. Dugo cigu zapewne wynosi conajmniej 2 do 19937, niestety, nie udao mi si tego sprawdzi. Poniewa algorytm stosuje przerzedzanie, faktyczna dugo cigu ronie najmniej rzdu 2 do 31 razy.
Generowane liczby zawieraj si pomidzy 0 i 2 do 31. 
Program zapisuje (w trybie dopisywania) liczby do istniejcego pliku tekstowego w postaci jednej kolumny. 
Autor deklaruje, e program do niczego si nie nadaje. Jednak jeli kto zechce program uruchomi czyni to cakowicie na wasn odpowiedzialno. Nie zaleca si redystrybucji, ale nie zabrania z zachowaniem danych o autorze. 
W celu zrobienia sobie krzywdy za pomoc programu naley wej do katalogu z plikiem dopi.cpp. Wyda polecenie g++ dopi.cpp -o dopi.out. Jeli nie otrzymamy komunikatw o bdzie, zapewne si udao. Kompilator wyprodukowa plik wykonywalny. Mona wyda polecenie ./dopi.out. Jeli nie mamy przygotowanego pliku do zapisywania przed uruchomieniem albo z osobnej konsoli utworzy plik poleceniem toutch nazwaPliku. 
Po uruchomieniu program zapyta o nazwe pliku. Wpisa i zatwierdzi (Enter). Nastpnie trzeba poda rozsdn liczb danych ktre zostan wygenerowane. Warto wiedzie, e przy duej liczbie pustych krokw generatora, czas wygenerowania cigu odpowiednio wzrasta. Orientacyjnie mona powiedzie, e dla komputera 233 MHz czas wygenerowania cigu 300 liczb z liczb pustych krokw 1200 000 wynosi ponad 6 godzin. 
Potem  wpisujemy liczb startow generatora systemowego. Ta liczba determinuje cig wygenerowany przez generator systemowy. Jeli przy kolejnym uruchomieniu programu  wpiszemy takie same liczby startowe i pozostae parametry, powinnimy otrzyma takie same cigi. 
Na koniec program potrzebuje liczby pustych krokw (skokw). Ta liczba zaley od tego, jak wiele liczb chcemy wygenerowa. Patrz co napisaem wyej. Warto doda, e liczba pustych krokw jest za kadym razem losowana za pomoc generatora systemowego, dlatego liczby bd zapisywane w nieregularnych odstpach czasu. 
Po uruchomieniu generatora na konsoli bd wywietlane dwie kolumny liczb: jedna informujca o postpie, druga, zawierajca liczb danych, ktr sobie zaordynowalimy do wygenerowania.
Generowane cigi, jak do tej pory przetestowaem za pomoc prostych testw na zachowanie rozkadu losowego: jak do moich zastosowa zachowuj si porzdnie. 
zalecam eksploatowanie programu w okresie zimowym: przynajmniej energia na zasilanie procesora nieco ogrzeje mieszkanie.  
Za pomoc programu czytanie.cpp (skompilowac!) mona sprawdzi dziaanie operacji xor. 
Program wymaga dwu plikw zawierajcych kolumny liczb, wikszego i mniejszego. Pliki te mona wygenerowa za pomoc programu dopi, albo napisa rcznie. Program wypisuje wynik dziaania na ekran.
