Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 0
Регистрация: 21.04.2012
Сообщений: 46
1

Генерация дробных случайных чисел на определенным интервале

09.12.2012, 02:20. Просмотров 3074. Ответов 1
Метки нет (Все метки)

Не могу придумать, как сделать так, чтоб пользователь вводил интервал [a,b] и происходила генерация дробных случайных чисел на этом интервале.
Сам код:
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
36
37
38
39
40
41
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
class method{
    public:
        void summ(double x, double &s);
        double createrand();
};
void method::summ(double x, double &s){
    s+=sqrt(pow(x,4)-pow(x,3)+8);
}
double method::createrand(){
    double x;
        x=0.001*(rand()%3201);
    //cout<<x<<"\t";
    return x;
}
void main(){
clrscr();
randomize();
double x;
double sum=0;
double a=0,b=3.2;
unsigned long int n, i;
method MonteKarlo;
cout<<"Vvedite koli4estvo to4ek ";
cin>>n;
cout<<"Vvedite interval\na: ";
cin>>a;
cout<<"b: ";
cin>>b;
for(i=0;i<n;i++){
    x=MonteKarlo.createrand();
    MonteKarlo.summ(x, sum);
}
cout<<"\nSum= "<<sum;
cout<<"\nI= "<<((b-a)*sum)/n;
getch();
}
Добавлено через 4 часа 57 минут
Это так сложно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2012, 02:20
Ответы с готовыми решениями:

Генерация массива случайных чисел равномерно распределенных в заданном интервале и упорядочение массива
Помогите создать ПО (на любом языке программирования) позволяющее, генерирующее массив заданной...

Генерация случайных дробных чисел
Мне надо сделать массив из случайных дробных чисел от -14 до 26

Генерация дробных случайных чисел от 0,1 до 0,9
Нужны дробные случайные числа от 0,1 до 0,9 Сваял на пробу прогу: #include &lt;stdio.h&gt; #include...

Генерация случайных чисел в интервале от 1 до 50
Написать программу которая генерирует 10 случайных чисел в интервале от 1 до 50. Вывести их на...

1
Почетный модератор
6981 / 2489 / 240
Регистрация: 29.07.2006
Сообщений: 13,297
09.12.2012, 05:13 2
C++
1
2
3
4
5
    double Lower = 0.0, Upper = 10.0;
    std::cin>>Lower>>Upper;
    std::mt19937 generator(std::time(NULL));
    std::uniform_real_distribution<double> distribution(Lower, Upper);
    std::generate_n(std::ostream_iterator<double>(std::cout, " "), 10, std::bind(distribution, generator));
Ввод/вывод:
$ ./a.out
1.7
23.9
7.39658 6.22556 5.05039 17.6535 1.70188 5.74679 22.2524 5.1724 7.94542 16.7228
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 05:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Генерация случайных чисел в определенном интервале
подскажите пожалуйста как можно сгенерировать случайные числа, в C++ srand(time(0)), rand()%10....

Генерация случайных целых чисел в заданном интервале
Здравствуйте! Правильно ли я прописал код случайных чисел от -1 до 2 ??? Спасибо. procedure...

Генерация дробных чисел
Подскажите, кому не сложно, код для генерации в Edit случайного дробного числа. К примеру, на...

Задача такое нужно построить случайных величин и генерация случайных чисел(ГСЧ
Народ помогите тут надо. Задание такое нужно построить случайных величин и генерация случайных...


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

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

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