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.

11
Pokaż ćwiczenia:
11
Ćwiczenie 1

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:

Linia 1. n1 znak równości 15. Linia 2. m1 znak równości 50. Linia 3. n2 znak równości 20. Linia 4. m2 znak równości 41.

Specyfikacja:

Dane:

  • n1 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCG

  • m1 – liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresu

  • n2 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniem

  • m2 – 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.

R17Rel4Wgf97a
Wymyśl pytanie na kartkówkę związane z tematem materiału.

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.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 3. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 4. prawy ukośnik prawy ukośnik parametry LCG. Linia 5. int a znak równości 102 przecinek x0 znak równości 1 średnik. Linia 7. prawy ukośnik prawy ukośnik parametry LFG. Linia 8. int j znak równości 2 przecinek k znak równości 15 średnik. Linia 9. zamknij nawias klamrowy.
21
Ćwiczenie 2

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:

Linia 1. n1 znak równości 15. Linia 2. m1 znak równości 50. Linia 3. n2 znak równości 20. Linia 4. m2 znak równości 41.

Specyfikacja:

Dane:

  • n1 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCG

  • m1 – liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresu

  • n2 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniem

  • m2 – 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.

RZmILytNjflor
Wymyśl pytanie na kartkówkę związane z tematem materiału.

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.

Linia 1. public class main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 4. prawy ukośnik prawy ukośnik parametry LCG. Linia 5. int a znak równości 102 przecinek x0 znak równości 1 średnik. Linia 7. prawy ukośnik prawy ukośnik parametry LFG. Linia 8. int j znak równości 2 przecinek k znak równości 15 średnik. Linia 10. zamknij nawias klamrowy.
31
Ćwiczenie 3

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:

Linia 1. n1 znak równości 15. Linia 2. m1 znak równości 50. Linia 3. n2 znak równości 20. Linia 4. m2 znak równości 41.

Specyfikacja:

Dane:

  • n1 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy multiplikatywnego algorytmu LCG

  • m1 – liczba naturalna; największa liczba wygenerowana przy pomocy multiplikatywnego algorytmu LCG; włącza się do zakresu

  • n2 – liczba naturalna; liczba liczb pseudolosowych wygenerowanych przy pomocy algorytmu LFG z odejmowaniem

  • m2 – 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.

RgtnI7rbV0PvF
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

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.

Linia 1. kratka parametry otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny LCG otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny. Linia 2. a znak równości 102. Linia 3. x0 znak równości 1. Linia 5. kratka parametry otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny LFG otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny. Linia 6. j znak równości 2. Linia 7. k znak równości 15.