Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Весна
7 / 7 / 2
Регистрация: 26.11.2010
Сообщений: 96
1

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

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

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

Создать класс СПИСОК целых чисел. Разработать класс СТЕК
"Создать класс СПИСОК целых чисел. Разработать класс СТЕК, который вмещает...

Разработать класс SqArrayOfInt – двумерный массив целых чисел
Разработать класс SqArrayOfInt – двумерный массив целых чисел. Физически данный...

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

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

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

9
zss
Модератор
Эксперт С++
7478 / 6847 / 4324
Регистрация: 18.12.2011
Сообщений: 18,112
Завершенные тесты: 1
15.03.2014, 16:18 2
Лучший ответ Сообщение было отмечено MayaNash как решение

Решение

Вот функция дающая экспоненциальное распределение
C++
1
2
3
4
double GetExpon(double lambda)
{
    return -1./lambda*log(rand()/double(RAND_MAX));
}
2
Весна
7 / 7 / 2
Регистрация: 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);
{
   //что здесь?
}
0
mustimur
315 / 222 / 72
Регистрация: 22.11.2013
Сообщений: 841
Записей в блоге: 1
15.03.2014, 17:05 4
Цитата Сообщение от Весна Посмотреть сообщение
//что здесь?
Смотри пост #2 от zss,
Цитата Сообщение от Весна Посмотреть сообщение
//переменные нужны?
нет не нужны
1
Весна
7 / 7 / 2
Регистрация: 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));
}
это все?
0
0x10
2580 / 1759 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
15.03.2014, 17:30 6
Весна, точка с запятой в строке 6 лишняя. Пропущена точка с запятой после определения класса (строка 4).
Хотя бы проверяйте что сами пишете.
1
Весна
7 / 7 / 2
Регистрация: 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 секунды
это является решением нанной задачи?
0
0x10
2580 / 1759 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
15.03.2014, 17:47 8

Не по теме:

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



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

Не по теме:

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

1
Весна
7 / 7 / 2
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 17:50  [ТС] 9
незнаю кротко как-то, а как проверить, ну вызвать фунциюи увидеть результат какой нибудь?
0
0x10
2580 / 1759 / 289
Регистрация: 24.11.2012
Сообщений: 4,391
15.03.2014, 17:55 10
Лучший ответ Сообщение было отмечено Весна как решение

Решение

Весна, Вы понимаете что такое функция распределения? Если нет - открываем учебник по терверу и читаем до полного просветления.
Посмотрите что такое плотность распределения.
Не углубляясь в численные критерии оценки качества распределения, можно, например, построить график эмпирической функции и визуально оценить насколько он похож на показательное распределение (http://ru.wikipedia.org/wiki/%D0%AD%...BD%D0%B8%D0%B5)
1
15.03.2014, 17:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2014, 17:55

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

С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне от 140 до 220 (см)
3)С помощью генератора псевдослучайных чисел образовать последовательность...

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


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

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

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