Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

15.03.2014, 16:05. Просмотров 548. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разработать класс датчика псевдослучайных чисел (C++):

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

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

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

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

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

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

9
zss
Модератор
Эксперт С++
6575 / 6137 / 2021
Регистрация: 18.12.2011
Сообщений: 15,993
Завершенные тесты: 1
15.03.2014, 16:18 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вот функция дающая экспоненциальное распределение
C++
1
2
3
4
double GetExpon(double lambda)
{
    return -1./lambda*log(rand()/double(RAND_MAX));
}
2
Весна
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);
{
   //что здесь?
}
0
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
15.03.2014, 17:05 #4
Цитата Сообщение от Весна Посмотреть сообщение
//что здесь?
Смотри пост #2 от zss,
Цитата Сообщение от Весна Посмотреть сообщение
//переменные нужны?
нет не нужны
1
Весна
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));
}
это все?
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
15.03.2014, 17:30 #6
Весна, точка с запятой в строке 6 лишняя. Пропущена точка с запятой после определения класса (строка 4).
Хотя бы проверяйте что сами пишете.
1
Весна
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 секунды
это является решением нанной задачи?
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
15.03.2014, 17:47 #8

Не по теме:

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



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

Не по теме:

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

1
Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 17:50  [ТС] #9
незнаю кротко как-то, а как проверить, ну вызвать фунциюи увидеть результат какой нибудь?
0
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
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
Привет! Вот еще темы с ответами:

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

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

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

Формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на экран - C++
Создать две функции для работы с массивом: • формирование массива трехзначных чисел с помощью датчика случайных чисел и вывода его на...


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

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

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