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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
#1

Разработать класс датчика псевдослучайных чисел - C++

15.03.2014, 16:05. Просмотров 478. Ответов 9
Метки нет (Все метки)

Если кому не сложно помогите выполнитьзадание:
Разработать класс датчика псевдослучайных чисел с экспоненциальным распределением. Экспоненциальное распределение имеет вид http://www.cyberforum.ru/cgi-bin/latex.cgi?{e}^{-\lambda t}, где t - равномерно распределенная случайная величина.
Зарание спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2014, 16:05     Разработать класс датчика псевдослучайных чисел
Посмотрите здесь:

Разработать класс SortedArrayOfInt – упорядоченный массив целых чисел - C++
Разработать класс SortedArrayOfInt – упорядоченный массив целых чисел, наследованный от класса ArrayOfInt. Замечание: сортировку массива...

Разработать класс SqArrayOfInt – двумерный массив целых чисел - C++
Разработать класс SqArrayOfInt – двумерный массив целых чисел. Физически данный массив должен состоять из вектора массивов типа ArrayOfInt....

Разработать класс, одной из компонент которого является вектор чисел - C++
Нужно написать прогу, сам пытался но не смог. (желательно с обьяснением) Заранее спасибо! Разработать класс А, одной из компонент...

Разработать класс, моделирующий массив целых чисел и его обработку - C++
Привет. хотелось бы обратиться к тем, кто хорошо разбирается в программировании. у меня вызвала огромные затруднения тема связанная с...

Разработать класс (Объект «рациональная дробь, представлен парой целых чисел») - C++
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу,...

Помогите отладить программу: Разработать класс, содержащий вектор длинных целых чисел - C++
Всем привет. Нужна ваша помощь. Ниже задания что бы вы были в курсе что я делаю. Примерно половину заданий я уже выполнил, однако есть кое...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6287 / 5890 / 1909
Регистрация: 18.12.2011
Сообщений: 15,121
Завершенные тесты: 1
15.03.2014, 16:18     Разработать класс датчика псевдослучайных чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот функция дающая экспоненциальное распределение
C++
1
2
3
4
double GetExpon(double lambda)
{
    return -1./lambda*log(rand()/double(RAND_MAX));
}
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 16:58  [ТС]     Разработать класс датчика псевдослучайных чисел #3
спасибо конечно, но давно не не вспоминая С++ мне не очень это помогло:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
class Counter{
//переменные нужны?
public:
double GetExpon(double lambda);
}
       
double Counter::GetExpon(double lambda);
{
   //что здесь?
}
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
15.03.2014, 17:05     Разработать класс датчика псевдослучайных чисел #4
Цитата Сообщение от Весна Посмотреть сообщение
//что здесь?
Смотри пост #2 от zss,
Цитата Сообщение от Весна Посмотреть сообщение
//переменные нужны?
нет не нужны
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 17:24  [ТС]     Разработать класс датчика псевдослучайных чисел #5
тоесть вот так?
C++ (Qt)
1
2
3
4
5
6
7
8
9
class Counter{
public:
double GetExpon(double lambda);
}
       
double Counter::GetExpon(double lambda);
{
return -1./lambda*log(rand()/double(RAND_MAX));
}
это все?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
15.03.2014, 17:30     Разработать класс датчика псевдослучайных чисел #6
Весна, точка с запятой в строке 6 лишняя. Пропущена точка с запятой после определения класса (строка 4).
Хотя бы проверяйте что сами пишете.
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 17:38  [ТС]     Разработать класс датчика псевдослучайных чисел #7
C++ (Qt)
1
2
3
4
5
6
7
8
9
class Counter{
public:
double GetExpon(double lambda);
};
       
double Counter::GetExpon(double lambda)
{
return -1./lambda*log(rand()/double(RAND_MAX));
}
это достаточно трудно когда на ощупь делаешь, ладно класс круг или треугольник,ну что-то понятное, а счетчик с экспоненциальным распределением)

Добавлено через 34 секунды
это является решением нанной задачи?
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
15.03.2014, 17:47     Разработать класс датчика псевдослучайных чисел #8

Не по теме:

Весна, что-то конкретное смущает?



Добавлено через 56 секунд

Не по теме:

Цитата Сообщение от Весна Посмотреть сообщение
это достаточно трудно когда на ощупь делаешь, ладно класс круг или треугольник,ну что-то понятное, а счетчик с экспоненциальным распределением)
Если нужно, напишите тестовую программу, которая продемонстрирует, что датчик действительно дает показательное распределение.

Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 17:50  [ТС]     Разработать класс датчика псевдослучайных чисел #9
незнаю кротко как-то, а как проверить, ну вызвать фунциюи увидеть результат какой нибудь?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 17:55     Разработать класс датчика псевдослучайных чисел
Еще ссылки по теме:

Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел») - C++
Разработать класс, набор методов (конструктор, деструктор и указанные методы) для программной модели заданного объекта. Описание объекта и...

Разработать класс, представляющий собой множество целых чисел, с методом определения множества - C++
Выручайте, просто не успеваю помогите мне пожалуйста. Разработать класс, представляющий собой множество целых чисел, с методом...

Генератор псевдослучайных чисел - C++
Написать генератор псевдослучайных чисел по алгоритму r = r * 4231 + 123457; Подсчитать частоты попадания в каждый из интервалов длиной...

Генерация псевдослучайных чисел.с++ - C++
Метод середины квадратов, у меня программа вычисляет одно число, а надо 125. Как сделать чтоб выводило 125 . Цикл?


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

Или воспользуйтесь поиском по форуму:
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,009
15.03.2014, 17:55     Разработать класс датчика псевдослучайных чисел #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Весна, Вы понимаете что такое функция распределения? Если нет - открываем учебник по терверу и читаем до полного просветления.
Посмотрите что такое плотность распределения.
Не углубляясь в численные критерии оценки качества распределения, можно, например, построить график эмпирической функции и визуально оценить насколько он похож на показательное распределение (http://ru.wikipedia.org/wiki/%D0%AD%...BD%D0%B8%D0%B5)
Yandex
Объявления
15.03.2014, 17:55     Разработать класс датчика псевдослучайных чисел
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru