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

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

Восстановить пароль Регистрация
 
Весна
 Аватар для Весна
7 / 7 / 3
Регистрация: 26.11.2010
Сообщений: 96
15.03.2014, 16:05     Разработать класс датчика псевдослучайных чисел #1
Если кому не сложно помогите выполнитьзадание:
Разработать класс датчика псевдослучайных чисел с экспоненциальным распределением. Экспоненциальное распределение имеет вид 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     Разработать класс датчика псевдослучайных чисел
Посмотрите здесь:

C++ С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне от 140 до 220 (см)
Разработать класс, представляющий собой множество целых чисел, с методом определения множества C++
Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел») C++
Разработать класс (Объект «рациональная дробь, представлен парой целых чисел») C++
Разработать класс, моделирующий массив целых чисел и его обработку C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5949 / 5554 / 1785
Регистрация: 18.12.2011
Сообщений: 14,193
Завершенные тесты: 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
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
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
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
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     Разработать класс датчика псевдослучайных чисел
Еще ссылки по теме:

Разработать класс SortedArrayOfInt – упорядоченный массив целых чисел C++
Разработать класс SqArrayOfInt – двумерный массив целых чисел C++
C++ Помогите отладить программу: Разработать класс, содержащий вектор длинных целых чисел

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

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

Текущее время: 21:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru