Generator liczb losowych. 1. Przypomnij sobie działanie pętli for

Transkrypt

Generator liczb losowych. 1. Przypomnij sobie działanie pętli for
Generator liczb losowych.
1. Przypomnij sobie działanie pętli for oraz działanie generatora liczb pseudolosowych
make_random_state, set_random_state, random. Zrób notatki.
2. Zaproponuj sekwencje instrukcji, które z wykorzystaniem pętli for wygenerują 128
liczb pseudolosowych z zakresu 0-256 i wypiszą je na ekranie monitora (przypomnij
sobie działanie funkcji sprint i print (chyba juŜ nie trzeba powtarzać o robieniu
notatek ☺). Zapisz plik MAXIMY pod nazwa losowe.wxm w katalogu c:\krypt.
3. Zmodyfikuj instrukcje tak aby liczby zostały zapisane binarnie - (kaŜda w osobnej
linii) do pliku los_liczby_bin.txt w katalogu c:\krypt.
4. Zmodyfikuj instrukcje tak aby liczby zostały zapisane w dwóch kolumnach. Sprawdź
działanie swoich instrukcji otwierając plik w notepadzie.
5. Zmodyfikuj instrukcje wprowadzając tabulację między kolumnami "~b ~10t ~b~%".
Sprawdź działanie swoich instrukcji otwierając plik w notepadzie.
6. Zapisz plik MAXIMY, w którym pracowałeś.
7. Na podstawie notatek z wykładu zaproponuj sekwencję instrukcji realizujących
generator liczb pseudolosowych LCG(12,13,7) addytywny. Instrukcje zrealizuj w pętli
do, tak aby moŜna było zaobserwować cykliczność generowanych liczb.
8. Sprawdź działanie generatora.
9. Przypomnij sobie zasady pisania skryptów w MAXIMIE. Instrukcje z poprzedniego
punktu wykorzystaj do napisania skryptu, który będzie definiował funkcję los
wywoływaną z parametrem ziarno los(ziarno).
10. Sprawdź działanie skryptu.
11. Poprawnie działający skrypt zapisz w katalogu c:\krypt pod nazwą gen_los.mac.
12. Zmodyfikuj działanie skryptu tak aby generował serię 200 liczb pseudolosowych z
ustawieniami zaproponowanymi przez Knutha – patrz wykład 1.
13. Poprawnie działający skrypt zapisz w katalogu c:\krypt pod nazwą
gen_los_knuth.mac.
14. Wykorzystując generator liczb pseudolosowych MAXIMY napisz skrypt wyliczający
przybliŜenie liczby Pi metodą MC. Skrypt zapisz w c:\krypt pod nazwą pi.mac.
15. Zawartość katalogu c:\krypt spakuj i prześlij na swoje konto na moodle.