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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.94
Mefodiy
1 / 1 / 0
Регистрация: 21.04.2012
Сообщений: 45
09.12.2012, 02:20     Генерация дробных случайных чисел на определенным интервале #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 минут
Это так сложно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2012, 02:20     Генерация дробных случайных чисел на определенным интервале
Посмотрите здесь:

C++ Генерация случайных чисел
C++ генерация случайных чисел
Генерация случайных чисел C++
C++ Генерация случайных чисел
C++ Генерация случайных чисел
генерация случайных чисел C++
C++ Генерация случайных чисел
C++ Генерация случайных чисел

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6468 / 2243 / 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
Yandex
Объявления
09.12.2012, 05:13     Генерация дробных случайных чисел на определенным интервале
Ответ Создать тему
Опции темы

Текущее время: 11:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru