Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Non_stop
0 / 0 / 0
Регистрация: 23.11.2014
Сообщений: 253
Записей в блоге: 1
1

Рандомный ввод вещественных чисел в массив

12.03.2016, 19:26. Просмотров 767. Ответов 8
Метки нет (Все метки)

Здравствуйте. Проблема состоит в том, что надо заполнить массив случайными вещественными значениями с конкретным диапазоном Причем диапазон вводится с клавиатуры. Для целых значений примеров полно, а вот для вещественных не нашёл.... прошу помощи
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2016, 19:26
Ответы с готовыми решениями:

Дан рандомный массив положительных чисел.Найти среднее гармоническое этих чисел
Здравствуйте!!! Помогите пожалуйста с заданием: Дан рандомный массив...

Одномерный массив (Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных местах)
Ввести массив из 10 вещественных чисел.Найти сумму чисел,стоящих на чётных...

Ввод с клавиатуры массива из N вещественных чисел
Написать программу, которая вводит с клавиатуры массив из N вещественных чисел,...

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел
Преобразовать одномерный массив вещественных случайных чисел в массив целых...

Ввод двух вещественных чисел и действия над ними
Не очень хорошо себе это представляю так что прошу помощи Программа должна...

8
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
12.03.2016, 19:28 2
C++
1
double val = static_cast<double>(rand()) / static_cast<double>(rand());
1
zss
Модератор
Эксперт С++
7182 / 6679 / 4228
Регистрация: 18.12.2011
Сообщений: 17,627
Завершенные тесты: 1
12.03.2016, 19:30 3
Лучший ответ Сообщение было отмечено Non_stop как решение

Решение

Для вещественных массивов приведен пример в help для rand
C++
1
2
 int u = (double)rand() / (RAND_MAX + 1) * (range_max - range_min)
            + range_min;
2
sab1ch
BrainOverflow
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
12.03.2016, 19:33 4
Лучший ответ Сообщение было отмечено Non_stop как решение

Решение

Non_stop,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <rand>
int main()
{
    default_random_engine randEng(time(NULL));
    uniform_real_distribution<double> randNumb(1, 50); // от 1.0 до 50.0
    double mas[5];
    for (int i = 0; i < 5; i++)
    {
        mas[i] = randNumb(randEng);
        cout << mas[i] << ' ';
    }
 
}
2
yrceus
82 / 82 / 80
Регистрация: 25.08.2013
Сообщений: 330
12.03.2016, 19:49 5
надо запомнить)
0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,540
Записей в блоге: 24
Завершенные тесты: 1
12.03.2016, 20:04 6
Цитата Сообщение от sab1ch Посмотреть сообщение
#include <rand>
Только не <rand>, а <random>
C++
1
#include <random>
Добавлено через 59 секунд
sab1ch, и ещё ты
C++
1
2
#include <ctime>
#include <iostream>
забыл добавить. А также идентификатор std:: для всех объектов из пространства имён std.
0
sab1ch
BrainOverflow
124 / 128 / 63
Регистрация: 31.03.2013
Сообщений: 556
12.03.2016, 20:07 7
Цитата Сообщение от gru74ik Посмотреть сообщение
Только не <rand>, а <random>
Тут да, ошибся.
Цитата Сообщение от gru74ik Посмотреть сообщение
забыл добавить.
Сам удивился, но у меня почему-то без <ctime> работает.
0
sourcerer
Модератор
Эксперт CЭксперт С++
4862 / 2043 / 325
Регистрация: 20.02.2013
Сообщений: 5,540
Записей в блоге: 24
Завершенные тесты: 1
12.03.2016, 20:11 8
В общем, вот и вот на английском. И ещё статья на русском.
1
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
12.03.2016, 20:41 9
Цитата Сообщение от sab1ch Посмотреть сообщение
C++
1
uniform_real_distribution<double> randNumb(1, 50); // от 1.0 до 50.0
А вот и нет, диапазон полуоткрытый.
1
12.03.2016, 20:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2016, 20:41

Переделать массив целых чисел на массив вещественных чисел
помогите переделать этот код: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...

Задать массив из 10 вещественных чисел используя датчик случайных чисел
Подсчитать количество четных значений. Найти минимальный и максимальный...

Задать массив вещественных чисел и вставить в исходный массив число
вот такая программка Задать массив вещественных чисел с помощью датчика...


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

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

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