Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Mefodiy
1 / 1 / 0
Регистрация: 21.04.2012
Сообщений: 46
#1

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

09.12.2012, 02:20. Просмотров 2236. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 02:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генерация дробных случайных чисел на определенным интервале (C++):

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

Генерация дробных чисел - одномерный массив - C++
Ребята, подскажите как сгенерировать дробные числа Например мне необходимо от -25 до 50 сгенерировать дробные числа

Генерация случайных чисел - C++
Доброго времени суток ! Как генерировать случайное число например в диапазоне от 1 до 52 а потом исключить это число, и генерировать...

Генерация случайных чисел - C++
Здравствуйте, появилась такая проблема: при генерации случайного числа функцией rand(); мне нужно сгенерировать 5 случайных чисел, но...

Генерация случайных чисел - C++
Как в С сгенирировать последовательность случайных чисел от x до y.Например от 1 до 100.

Генерация случайных чисел - C++
Мне нужно заполнить множество матриц числами 0 или 1. Для этого использую функцию rand. Но мне необходима совсем случайная...

1
Vourhey
Почетный модератор
6486 / 2260 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 05:13
Привет! Вот еще темы с ответами:

Генерация случайных чисел - C++
Помогите пожалуйста с этой программой, я ни как не могу понять как ее зделать. Написать программу, которая генерирует три...

Генерация случайных чисел - C++
Вопрос такой: возможно ли при помощи функции random, устроить случайную генерацию одного из двух чисел? Например мне нужны числа 2 и 4.

генерация случайных чисел - C++
полазил по форумам, понял что лучшей конструкцией для ввода случайных чисел является: srand(time(NULL)); ... int r =...

Генерация случайных чисел С++ - C++
сгенерировать вещественные числа от 0 до 1(например,0,1;0,2;1,0; и т.д.) в этом случае выводит только 0 и 1: #include&lt;stdio.h&gt; ...


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

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

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