![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 14.10.2011
Сообщений: 1
|
![]()
Нужно этот пример перевести на С++ :
![]() В этот код надо вписать пример: #include <stdio.h> #include <cmath> #include <fstream> #include <iostream> #include <ctime> const int VOLUME=1000; float get_pareto(float A, float B); int main() { FILE *out; float A,B, result; out=fopen("out_pareto.txt","wt"); A=0.4; B=0.2; srand((unsigned)time(0));/*Инициализация датчика равномерного распределения*/ for(int i=1;i<VOLUME;i++) { /*вызов этой функции возвращает случайное число, полученное с помощью распределения Парето*/ result = get_pareto (A, B); fprintf (out,"%f\n", result); } fclose (out); return (0); } float get_pareto(float A, float B) { int r_num; float root, right; r_num = rand (); /*получение случайного целого числа*/ right = (float) r_num / RAND_MAX +1; /*проекция на интервал (0;1)*/ float u = 1-pow(B,(A-right)/B); /*вычисление значения обратной функции*/ root = A-B*log(1-u); return root; } Последний раз редактировалось 123mak; 14.10.2011 в 10:58. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Диаграмма Парето | Mila095 | Microsoft Office Excel | 1 | 08.12.2009 15:35 |
Диаграмма Парето | Учуев | Microsoft Office Excel | 1 | 17.03.2008 13:13 |