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

вещественные числа через rand - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Случайные числа http://www.cyberforum.ru/cpp-beginners/thread382504.html
Необходимо написать программу, которая будет генерировать случайную величину от 0 до 1 (включая 0 и 1), в результаты должны быть дробные числа с двумя знаками после запятой. Помогите реализовать), пожалуйста.
C++ проверка #include насколько я знаю в visual studio есть функция проверки всех #includes на наличие включаемых файлов. где она? http://www.cyberforum.ru/cpp-beginners/thread382500.html
Конструктор классы C++
В общем. Вот задача. Мне надо, чтобы с помощью конструктора объекту присваивались значения. Вот код, со всеми методами, которыми я пробовал это сделать. Так что не так? Почему он не хочет работать? В main описанная функция (наверно) путём присваивания hh.a работает, но это не то. Должно инициализироваться без подобного обращения к объекту, т.е только путём присваивания к a. Подскажите /*...
Найти площадь и высоту треугольника C++
Дана сторона равностороннего треугольника. Найти площадь этого треугольника и его высоту. Ребята,выручайте!
C++ Вывести в порядке убывания все целые числа, расположенные между A и B http://www.cyberforum.ru/cpp-beginners/thread382471.html
1.частное от деления нацело,а также остаток от этого деления. Даны целые положительные числа N и K. Используя только операции сложения и вычитания, найти частное от деления(m) нацело N на K, а также остаток от этого деления(o). Ограничения (гарантируются - проверять не нужно) 0 <= числа <= 1000 (целые числа) Формат входных данных: N,K Формат выходных данных: m,o Пример Входные...
C++ Построение графика Здравствуйте, необходимо построить график функции 3*exp(x+11) на произвольном отрезке и произвольном интервале есть такой код: n = 3*exp(d2+11) / 250; SetViewportOrgEx(hdc, xClientView/8, yClientView/1.5, NULL); MoveToEx(hdc, d1, -(3*exp(d1+11))/n, NULL); for (double i=d1; i<d2; i=i+d3) { y = (3*exp(i+11))/n; подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
12.11.2011, 20:43     вещественные числа через rand
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
double frand(double hi, double lo){
    double d = ((double)rand() + 0.1) / ((double)rand() + 0.1);
    return (hi - lo) * (d / pow(10.0, floor(log10(d)) + 1.0)) + lo;
}
 
int main(void){
    double h, l;
    
    srand(time(NULL));
    
    while ( printf("High: ") && scanf("%lf", &h) == 1 && printf("Low: ") && scanf("%lf", &l) == 1 && h > l )
        printf("Random: %f\n", frand(h, l));
    
    return 0;
}
 
Текущее время: 10:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru