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

Моделирование случайных чисел с экспоненциальным законом распределения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вопрос о bmp[header info] http://www.cyberforum.ru/cpp-beginners/thread537292.html
Хочу открыть bmp файл и проверить, на самом ли деле это BMP. Для этого, делаю проверку первых двух байт на BM, и следующих четырех с размером файла, НО эти четыре байта CE 6B 0E 00 (h) = 3463122432(d). Однако же размер совсем другой, в чем неправильная моя математика?
C++ Структура - заработная плата привет. сел за курсовую. вроде написал, но не работает. помогите и исправьте пожалуйста. информация должна считываться с файлов, я их вложил. Расчет зарплаты. структура должна иметь такие поля: *фамилия и инициалы. *год приёма на роботу. *зарплата. *функция, которая возвращает значение надбавки к зарплате относительно стажа: от 5 до 10 лет - 5%, от 10 до 15 лет - 10%, больше 15 лет -... http://www.cyberforum.ru/cpp-beginners/thread537288.html
C++ Создать и организовать ввод четырёх перерменных типа строка
Создать и организовать ввод четырёх перерменных типа строка. Объединить в прямой последовательности начиная со второй строки, после объединить с первой. Пример #include <stdio.h> #include <string> main() { char s1,s2; printf("1 stroka\n"); scanf("%s", &s1); printf("2 stroka\n");
Cоздание многомерного массива - из 3х3 массива сделать 4х3 C++
Создать многомерный массив 4x3 элементов. По данному примеру. Пример. Код C#include <stdio.h> main() { Int mas; /* создаём массив */ Int i,j,x; Printf(“Введите первый ряд \n”); Scanf(“%d%d%d”, &mas, &mas, &mas);
C++ C++Builder http://www.cyberforum.ru/cpp-beginners/thread537277.html
помогите реализовать программу на C++Builder построения выпуклой оболочки!
C++ Функция принимает указатель на void и возвращает указатель на int Запишите прототип функции, которая принимает указатель на void и возвращает указатель на int. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
03.04.2012, 18:16     Моделирование случайных чисел с экспоненциальным законом распределения
Так ты это не тупо копируй в программу.
Я думал ты умеешь хоть что-то программировать.
Когда ты заговорил о числах с экспоненциальным законом распределения, я подумал: ну уж наверное он знает, что такое случайные числа и может написать в программе простейший генератор равномерно распределённых на интервале чисел.
А это оказывается твоя первая программа! Брось её и пиши Hello World! Приди к тому кто тебе дал задание и скажи "для меня это сложно, научи меня программировать сначала".
Ты хоть понимаешь, что если я напишу её целиком, у тебя умений от этого всё равно не прибавится?
Открой Шилдта или Страуструппа и читай!

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
30
31
32
33
34
35
//По теме: надо подключить библиотеки 
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
//Далее пишем наше изобретение
#define LOFFSET ln(RAND_MAX)
double getLrand(double l){
   return (ln(rand()+1)-LOFFSET)/(-l);
}
 
//Затем надо написать главную функцию!
int main(){
  // В главной функции выводишь на экран текст
  printf("Enter size of random sample:");//"введите размер выборки"
  int N;//в этой переменной будем хранить размер выборки
  scanf("%d", &N);//считываем с клавиатуры десятичное целое число и запоминаем его в переменной N
  printf("Enter lambda of distribution");//"Введите лямбду"
  double lambda;//это параметр твоего логарифмического распределения
  scanf("%f", &lambda);//считываем с клавиатуры десятичную дробь и запоминаем её в lambda
  //мы не будем даже массивов использовать или условий проверять - сразу выводим выборку
 //правда для генерации псевдослучайных чисел надо сначало задать seed
  srand ( time(NULL) );
//Итак: цикл вывода
  while (N>0) {//начало цикла. повторения будут происходить пока оставшееся число повторений не 
                  //дойдёт до 0
       printf("%f ", getLrand(lambda));//генерируем элемент выборки и тут же выводим
       N=N-1;//цикл подходит к концу, нам его осталось повторять на один раз меньше, поэтому N-1
   }             ///конец цикла, повторяем всё с места, обозначенного "начало цикла"
 
  getch();//в конце работы программа останавливается и ждёт ввода с клавиатуры, чтобы
 //ты увидел результат перед выходом из программы
  return 0;//возврат  из программы.
}
 
Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru