0 / 0 / 0
Регистрация: 09.06.2021
Сообщений: 1
1

Написание инверсного конгруэнтного генератора

09.06.2021, 20:24. Показов 2820. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Кто-нибудь сможет написать инверсный конгруэнтный генератор, пожалуйста
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2021, 20:24
Ответы с готовыми решениями:

Можно где нибудь найти реализацию Линейного Конгруэнтного Генератора с проверкой последовательности на случайность?
Можно где нибудь найти реализацию Линейного Конгруэнтного Генератора с проверкой последовательности...

Определение периода линейного конгруэнтного генератора
Здравствуйте. Задался вот таким вопросом. Нашел как определить, что при определенных коэффициентах...

Вскрытие линейного конгруэнтного генератора псевдослучайных чисел
Добрый день. Надеюсь, что здесь не сильно будут ругаться, если я скажу, что я...

Интерфейс линейного конгруэнтного генератора случайных чисел
Здравствуйте, у меня есть код на с++ линейного конгруэнтного генератора, я не знаю как в QT Creator...

2
188 / 89 / 35
Регистрация: 26.04.2021
Сообщений: 346
09.06.2021, 20:42 2
Зайдите на википедию, там есть код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdlib.h>
#include <stdio.h>
 
int mod_inv(int a, int n) {
    int b0 = n, t, q;
    int x0 = 0, x1 = 1;
    if (n == 1) {
        return 1;
    }
 
    while (a > 1) {
        q = a / n;
        t = n, n = a % n, a = t;
        t = x0, x0 = x1 - q * x0, x1 = t;
    }
 
    if (x1 < 0) {
        x1 += b0;
    }
 
    return x1;
}
 
int generator(int n, int a, int c, int seed) {
    if (seed == 0) {
        return c;
    }
 
    return (a * mod_inv(seed, n) + c) % n;
}
 
int main() {
    int seed = 1;
    for (int i = 0; i < 10; i++) {
        printf("seed: %d\n", seed);
        seed = generator(5, 2, 3, seed);
    }
 
    return EXIT_SUCCESS;
}
0
assemberist
10.06.2021, 09:56     Написание инверсного конгруэнтного генератора
  #3

Не по теме:

Цитата Сообщение от lindevel Посмотреть сообщение
Зайдите на википедию, там есть код
Меня тоже удручает тот факт, что программировать людей учат, а гуглить и читать документацию - нет.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2021, 09:56

Заполнить матрицу с помощью линейного конгруэнтного генератора псевдослучайных чисел с заданными параметрами
Дана матрица M*N. Заполнить ее с помощью линейного конгруэнтного генератора псевдослучайных чисел с...

Определить последовательность чисел и период линейного конгруэнтного генератора ПСЧ для различных параметров
Помогите плиз с лабами Лабораторная работа №4 К теме «Генераторы псевдослучайных чисел» Вариант...

Найти индексы первого и второго максимумов линейного конгруэнтного генератора ПСЧ без полного перебора
Формула: Хn+1 = (a * Xn + c) mod 1791791791 где: 0 ≤ X0, a, c &lt; 1791791791 2 ≤ n ≤ 107 ...

Написание генератора паролей
Всем доброго времени суток! Нужно написать генератор паролей, в котором будет 9 символов и...

написание генератора фракталов Жюлиа
Помогите с написанием генератора фракталов Жюлиа. Необходимо сгенерировать фрактал и нарисовать...

Написание генератора случайных чисел
Здравствуйте! Помогите пожалуйста выполнить лабу. Суть состоит в том, чтобы написать генератор...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru