Sprawdź się
Materiał źródłowy do ćwiczeń nr 1–3.
Algorytm LCG:
a
= 102,x0
= 0.
Algorytm LFG:
j
= 2,k
= 15.
Dane:
a
– mnożnik,x0
– ziarno,j
,k
– współczynniki.
C++
Napisz program, który na początku wygeneruje n1
-elementową tablicę wartości pseudolosowych z zakresu od 1 do m1
włącznie, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje n2
liczb pseudolosowych z zakresu od 0 do m2
włącznie, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane n2
liczb, oddzielając je spacjami.
Przetestuj jego działanie dla następujących wartości:
Specyfikacja:
Dane:
n1
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCGm1
– liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresun2
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniemm2
– liczba naturalna; największa liczba wygenerowana przy pomocy algorytmu LFG z odejmowaniem; włącza się do zakresu
Wynik:
Program na standardowym wyjściu wypisuje wygenerowane liczby rozdzielając je spacjami.
Napisz program, który na początku wygeneruje 15‑elementową tablicę wartości pseudolosowych z zakresu od 1 do 49, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje 20 liczb pseudolosowych z zakresu od 0 do 40, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane 20 liczb, oddzielając je spacjami.
Java
Napisz program, który na początku wygeneruje n1
-elementową tablicę wartości pseudolosowych z zakresu od 1 do m1
włącznie, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje n2
liczb pseudolosowych z zakresu od 0 do m2
włącznie, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane n2
liczb, oddzielając je spacjami.
Przetestuj jego działanie dla następujących wartości:
Specyfikacja:
Dane:
n1
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCGm1
– liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresun2
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniemm2
– liczba naturalna; największa liczba wygenerowana przy pomocy algorytmu LFG z odejmowaniem; włącza się do zakresu
Wynik:
Program na standardowym wyjściu wypisuje wygenerowane liczby rozdzielając je spacjami.
Napisz program, który na początku wygeneruje 15‑elementową tablicę wartości pseudolosowych z zakresu od 1 do 49, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje 20 liczb pseudolosowych z zakresu od 0 do 40, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane 20 liczb, oddzielając je spacjami.
Python
Napisz program, który na początku wygeneruje n1
-elementową tablicę wartości pseudolosowych z zakresu od 1 do m1
włącznie, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje n2
liczb pseudolosowych z zakresu od 0 do m2
włącznie, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane n2
liczb, oddzielając je spacjami.
Przetestuj jego działanie dla następujących wartości:
Specyfikacja:
Dane:
n1
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCGm1
– liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresun2
– liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniemm2
– liczba naturalna; największa liczba wygenerowana przy pomocy algorytmu LFG z odejmowaniem; włącza się do zakresu
Wynik:
Program na standardowym wyjściu wypisuje wygenerowane liczby rozdzielając je spacjami.
Napisz program, który na początku wygeneruje 15‑elementową tablicę wartości pseudolosowych z zakresu od 1 do 49, wykorzystując do tego multiplikatywny algorytm LCG. Na podstawie wcześniej stworzonej tablicy wygeneruje 20 liczb pseudolosowych z zakresu od 0 do 40, wykorzystując algorytm LFG z odejmowaniem. Wypisz uzyskane 20 liczb, oddzielając je spacjami.