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

ГСЧ для float из всего диапазона - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужна готовая программа на Си++ с уклоном на физику http://www.cyberforum.ru/cpp/thread260696.html
=) дорогие программисты помогите студенту ) нужна готовая программа на Си++ ) очень хорошо если в ней был уклон на физику ( например хаотическое движение молекул, броуновское движение). или исходники или кто может код написать) ( если кто то захочет помочь действительно то есть вариант из другого языка перевести программу в Си++ ) буду благодарен за помощь =)
C++ Наибольшая общая подпоследовательность с восстановлением ответа Даны две последовательности, требуется найти и вывести их наибольшую общую подпоследовательность. Формат входных данных В первой строке входных данных содержится число N – длина первой последовательности (1 ≤ N ≤ 1000). Во второй строке заданы члены первой последовательности (через пробел) – целые числа, не превосходящие 10000 по модулю. В третьей строке записано число M – длина второй... http://www.cyberforum.ru/cpp/thread260580.html
где ошибка ? C++
помогите найти ошибку #include <stdio.h> main() { int n,i,j; double a,b; while(1) { printf ("/n Vvedite kol elem-ov n=") ; scanf ("d",&n) ;
Поиск слов и замена окончаний C++
потребуется программа которая бы в тексте искала слова с окончанием "ing" и заменяла бы эти окончания на "ed" я с цыклом не могу разобраться!!!
C++ Borland C++ Bouilder 6 или microsoft visual c++ http://www.cyberforum.ru/cpp/thread260305.html
Подскажите пожалуста какой редактор лучше выбрать Borland C++ Bouilder 6 или microsoft visual c++. Мне советовали visual c++ говорят в нем больше функций. Я сам только начинаю учиться C++ у меня уже установлен Borland C++ Bouilder 6 но хочу microsoft visual c++ так как в книге расматриваются примеры microsoft visual c++ 6.0 по поэтому хочется услышать мнения опытных, и еще искал в интернете...
C++ Нужно сделать программу работоспособной с малейшими изменениями. Я новичок в языке программирования. Помогите пожалуйста. Задание: Даны два файла. Найти в них несовпадающие слова, имеющие не менее 2 цифр. Вывести каждое такое слово в отдельную строку. За словом в скобках вывести символы слова в шестнадцатеричном виде через пробел. Например: z1s2k4M (7A 31 73 32 6B 34 4D) и т. д. Прошу строго не судить. #include <stdio.h> #include <conio.h> #include... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
21.03.2011, 18:40
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/////////////////////////////////////////////////////////////////////////////////////////
//как можно сгенерировать число типа float из всего диапазона данного типа? Причем, 
//если получится NaN, +Inf, -Inf перегенерировать это число? Как можно реализовать 
//данную проверку?
/////////////////////////////////////////////////////////////////////////////////////////
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <limits>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////
template<class T_num>
T_num  get_val_in_segment(T_num  min, T_num  max)
{
    return  rand() % (max - min + 1) + min;
}
/////////////////////////////////////////////////////////////////////////////////////////
struct  T_gen_rand_float
{
    int  digits10_;
    int  min_exponent10_;
    int  max_exponent10_;
    //-----------------------------------------------------------------------------------
    T_gen_rand_float() 
        : digits10_        (std::numeric_limits<float>::digits10),
          min_exponent10_  (std::numeric_limits<float>::min_exponent10),
          max_exponent10_  (std::numeric_limits<float>::max_exponent10)
    {}
    //-----------------------------------------------------------------------------------
    float  rand_float()
    {        
        std::stringstream  sstream;
        sstream << (rand() % 2 ? '+' : '-')
                << '.';
 
        for(int  i = 0; i < digits10_; ++i)
        {
            sstream << get_val_in_segment(0, 9);
        }
 
        sstream << 'e'
                << get_val_in_segment(min_exponent10_, max_exponent10_);
 
        float  float_res = 0;
        sstream >> float_res;           
        return  float_res;       
    }   
};
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{    
    srand(static_cast<unsigned>(time(0)));
    T_gen_rand_float  gen_rand_float;
    float  f = gen_rand_float.rand_float();
    const size_t LINE_LEN = 60;
    const T_str  LINE(LINE_LEN, '=');
 
    std::cout << LINE
              << std::endl
 
              << "\t\t\tRAND OF "
              << typeid(f).name()
              << std::endl
 
              << LINE
              << std::endl
 
              << "digits10        : "
              << gen_rand_float.digits10_
              << std::endl
 
              << "min_exponent10_ : "
              << gen_rand_float.min_exponent10_
              << std::endl
 
              << "max_exponent10_ : "
              << gen_rand_float.max_exponent10_
              << std::endl
 
              << LINE
              << std::endl
 
              << "rand fixed      : "
              << std::fixed
              << f
              << std::endl
 
              << "rand scientific : "
              << std::scientific
              << f
              << std::endl
 
              << LINE
              << std::endl;    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru