Форум программистов, компьютерный форум CyberForum.ru

Генератор случайных чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать процедуру формирования списка, и подпрограмму проверки наличия в списке заданного числа http://www.cyberforum.ru/cpp-beginners/thread186294.html
народ помогите пожалусто... написать программу что содержит процедуру формирования списка и подпрограмму проверки наличия в списке заданного числа
C++ Реализация strcpy(); Какими способами функцию strcpy() библиотеки string можно выразить через указатели? http://www.cyberforum.ru/cpp-beginners/thread186281.html
C++ Степень числа
Приветы всем! Пытаюсь сделать задания, но не могу разобраться как всё посчитать... Суть в том что бы вводилось число и нужно определить, является ли это число степенью двойки. Тут #include <iostream> #include <conio.h> #include <cmath> using namespace std; int main () { setlocale(LC_ALL,"Russian");
C++ Если число - куб натурального числа то возвращать true, иначе false
Из задачника. Если данное число n - куб натурального числа то возвращать true,или же false; То есть если n=27 и 27=3^3 то t=true PS!!!если есть функция специальная,то скажите про нее,если надо сам писать то только алгоритм(на словах),хочу сам написать
C++ Определить, имеются ли среди этих окружностей три параллельно пересекающиеся http://www.cyberforum.ru/cpp-beginners/thread186257.html
Окружность на плоскости может быть задана координатами x, y ее центра и радиусом r. Пусть даны соответствующие характеристики нескольких окружностей: x1, y1, r1, x2, y2, r2,…, xn, yn, rn. а) Определить, имеются ли среди этих окружностей три параллельно пересекающиеся .
C++ найти новую матрицу (программа) Добрый вечер. ув. форумчане, есть задание: Дано действительную квадратную матрицу порядка n. Получить новую матрицу путем замены элементов, сумма индексов которых четная на среднее геометрическое модулей элементов, находящихся на главной диагонали. по которому была написана программа: #include <iostream> #include <ctime> #include <cmath> подробнее

Показать сообщение отдельно
Zilon
5 / 5 / 0
Регистрация: 05.11.2010
Сообщений: 60
05.11.2010, 01:27     Генератор случайных чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#define MOD 35
#define X0 5
#define RNG_A //???
 
ArrayShuffler::ArrayShuffler()
{
    x = X0
}
 
 
int ArrayShuffler::random(int mod)
{
    return  x = (x * RNG_A) % MOD;
}
Но чему равно RNG_A?
Или при не оптимальном модуле нужно самому выбрать оптимальный RNG_A?
Сейчас посмотрим...

Последовательность чисел, порождаемая линейным конгруэнтным методом, периодична с периодом, не превышающим m. При этом длина периода в точности равна m тогда и только тогда, когда:
c и m = 1 (то есть c и m взаимно просты);
a - 1 кратно p для всех простых делителей p числа m;
a - 1 кратно 4, если m кратно 4.

фигня выходит. По расчетам RNG_A должно быть равно минимум 36 при таком m.
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru