Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
25 / 25 / 5
Регистрация: 21.04.2011
Сообщений: 141
1

Реализация линейного конгруэнтного датчика

01.11.2012, 18:46. Показов 2079. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно сгенерировать случайные числа равномерно распределенные на промежутке [0,1]. Написал вот такую функцию с параметрами по умолчанию x0 = 9340718 M=1073741824 a=484331 c=453816693
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
double* Rand::rnd(long N,int x0, int M, int a, int c){
  size=N;
  int *x;
  x=new int [size];
 
  delete []masRand;
  masRand=new double[size];
 
  x[0]=(a*x0+c)%M;
  masRand[0]=fabs(x[0])*0.4656613e-09;
  for(long i=1;i<size;i++){
    x[i]=(a*(x[i-1])+c);
    x[i]=x[i]%M;
    masRand[i]=fabs(x[i])*0.4656613e-09;
   }
  return masRand;
}
проблема в том что числа генерируются не в промежутка [0,1] а в промежутке [0,0.5]. В чем здесь дело?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2012, 18:46
Ответы с готовыми решениями:

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

Реализация анкеты методом реализации линейного списка
Получил такое вот задание: Анкета для опроса населения содержит две группы вопросов. Первая...

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

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

2
4064 / 3318 / 924
Регистрация: 25.03.2012
Сообщений: 12,495
Записей в блоге: 1
01.11.2012, 19:16 2
Цитата Сообщение от MAnton Посмотреть сообщение
long N,int x0, int M, int a, int c
Откуда я знаю, чем они равны?
0
25 / 25 / 5
Регистрация: 21.04.2011
Сообщений: 141
01.11.2012, 19:32  [ТС] 3
Аргументы заданы по умолчанию, в начале я написал чему они равны x0 = 9340718 M=1073741824 a=484331 c=453816693
0
01.11.2012, 19:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2012, 19:32
Помогаю со студенческими работами здесь

Реализовать генератор псевдослучайных чисел на основе линейного конгруэнтного метода
Реализовать генератор псевдослучайных чисел на основе линейного конгруэнтного метода,используя...

Заполнить массив случайными числами с помощью линейного конгруэнтного метода
Здравствуйте! Хочу заполнить массив случайными числами с помощью линейного конгруэнтного метода....

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

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

Расчёт и проектирование линейного датчика для узи
Доброго времени суток! Необходима Ваша помощь. Мне нужно спроектировать линейный датчик для узи, и...

Реализация линейного программирования
При реализации выводит неверный ответ. что может быть неправильно? c = ; d = ; b = ; f = c;...


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

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