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.
using namespace std;
int main(){
//parametry LCG
int a = 102, x0 = 1;
//parametry LFG
int j = 2, k = 15;
}
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.
public static void main(String[] args) {
//parametry LCG
int a = 102, x0 = 1;
//parametry LFG
int j = 2, k = 15;
}
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.
a = 102
x0 = 1
# parametry LFG
j = 2
k = 15
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.