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

Создание генератора ПСЧ, используя метод обратных преобразовании - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму отрицательных элементов между максимумом и минимумом в массиве http://www.cyberforum.ru/cpp-beginners/thread1304174.html
Добрый вечер, у меня вот было задано задание сделать подпрограмму для задачи, в которой сначала надо было найти сумму отрицательных элементов и еще произведение элементов массива, расположенных между максимальным и минимальным элементами. На основе ее теперь надо сделать подпрограмму. Вот программа: #include "conio.h" #include "stdio.h" #include "math.h" void main(); float a = { 2,...
C++ Списки с символами: поиск, удаление, добавление В двух списках хранятся исходная строка символов и строка для замены. Каждый символ находится в отдельном элементе списка.Необходимо удалить из исходной строки символы с i по j, а затем вставить в исходную строку, начиная с i-того символа, строку для для замены может не совпадать с длиной удаленной части исходной строки. http://www.cyberforum.ru/cpp-beginners/thread1304171.html
C++ Троичное дерево, удаление узла
Здравствуйте! Дано троичное дерево (не поиска), добавление эл-ов упорядоченно слева направо. Что-то не получается функция удаления, в которой когда удаляется элемента, удаляется вся ветка, (сперва его потомки дальше он сам), случай удаление корня - все дерево. Прошу Вас помочь с реализацией этой функции удаления. #include<iostream> #include<cmath> using namespace std; class elem
C++ Программа перевода рублей в евро с возможностью изменения курса валюты
Программа, написанная мной, выводит некорректные разные значения каждый раз. Посмотрите, пожалуйста, в чем проблема? Это моя первая программа, прошу не ругаться.. #include "stdafx.h" #include "iostream" #include <stdio.h> #include <math.h> using namespace std; double rub, euro, course; int _tmain(int argc, _TCHAR* argv)
C++ Передача массива в функцию http://www.cyberforum.ru/cpp-beginners/thread1304150.html
Помогите передать массив в функцию #include <iostream> using namespace std; void massiv() { int mas; // размер массива cout << "Vvedite razmer massiva: ";
C++ Добавить "K" столбцов перед столбцом с наибольшим количеством отрицательных элементов Удалить элементы главной диагонали. Добавить "K" столбцов перед столбцом с найбольшим количеством отрицательных элементов #include <iostream> using namespace std; int main() {int i,j,n,m,k,w,l=0; cout<<"Input (n*m)\n"; cin>>n>>m; подробнее

Показать сообщение отдельно
Sergey7777
7 / 7 / 0
Регистрация: 03.12.2013
Сообщений: 44
19.11.2014, 17:27     Создание генератора ПСЧ, используя метод обратных преобразовании
Добрый день!

Правильно ли я сделал?
И как еще вычислить математическое ожидание и дисперсию?

Вот задание:
Кликните здесь для просмотра всего текста

Создать генератор для получения вещественных чисел, распределенных по экспоненциальному закону, используя метод обратных преобразовании, в качестве основы использовать библиотечный генератор ПСЧ (или свой, по желанию). Получить последовательности ПСЧ в кол-ве: 1000, 10000 и т.д. Для каждой последовательности вычислить оценки параметров закона распределения (математическое ожидание и дисперсия).
-----
Генератор должен быть воспроизводимым и получать начальное значение для инициализации. При старте, чтобы получать условно невоспроизводимые последовательности, использовать "источник энтропии".


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
double getLrand(double l)
{
return -log((double)(rand())/RAND_MAX)/l;
}
 
int main()
{
printf("Enter size of random sample:");
int N;
scanf_s("%d", &N);
printf("Enter lambda of distribution");
double lambda;
scanf_s("%lf", &lambda);
srand ( time(NULL) );
while (N>0)
{
 printf("%lf ", getLrand(lambda));
 N=N-1;
}            
_getch();
return 0;
}
Добавлено через 23 часа 28 минут
Что, никто не знает?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru