Odpowiedź :
Odpowiedź
Napisałam program, który zgodnie z wymogami zadania
- generuje listę składającą się z 20 losowych liczb całkowitych z przedziału [0; 100) – GenerujListę(n, lista_liczb, początek, koniec)
- następnie używając – PrzefiltrujListę(n, lista_liczb) – filtruje wygenerowaną listę pozostawiając tylko liczby należące do ciągu
[tex]\displaystyle {a_n = 3 \cdot n + 1 ,~~ n \in \mathbb Z}[/tex]
Dodatkowo w programie umieściłam funkcję WygenerujListę(n, lista_liczb, początek, koniec), która od razu po losowym wygenerowaniu liczby całkowitej sprawdza czy wygenerowana liczba należy do ciągu i dodaje do listy tylko liczby spełniające powyższy warunek.
Ponieważ użyłam tego samego ziarna (ang. seed) można zobaczyć, że początkowe elementy list są takie same. Początkowe dlatego, że funkcja WygenerujListę() od razu generuje listę 20 elementów należących do ciągu.
Powyższy program znajduje się w pierwszym załączniku, a wynik jego działania jest w drugim załączniku. Wynik działania – celowo! – jest zawsze taki sam dzięki ustaleniu wartości ziarna.
W trzecim załączniku umieściłam inną wersję funkcji filtrującej.
Wyjaśnienie
Tam gdzie użyłam List() można użyć []. Użyłam List() aby wyraźniej było widać, że utworzyłam nową pustą listę.
Ponieważ ten program to taki prezent gwiazdkowy jako ziarna (ang. seed) użyłam daty tegorocznej Wigilii. :) Oczywiście, gdy już wszystko będzie działało należy datę całkowicie usunąć aby zostało tylko random.seed().
Parametry podane w zadaniu 20, 0, 99 (99 bo podany jest przedział otwarty) występują jako zmienne aby było wiadomo co skąd się wzięło.
![Zobacz obrazek 0AB](https://pl-static.z-dn.net/files/d73/45973cbddcd743d9850dcd44d5c99bfc.png)
![Zobacz obrazek 0AB](https://pl-static.z-dn.net/files/db2/714b8069595b12472151ff04d6943ccf.png)
![Zobacz obrazek 0AB](https://pl-static.z-dn.net/files/dbb/02db7d5db0fc3b92dc5470831d52f94d.png)