Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
1

Заполнение массива рандомными числами

10.04.2016, 18:57. Просмотров 1444. Ответов 4
Метки нет (Все метки)

Здравствуйте!
Нужно заполнить массив float рандомными числами от 0.3 до 0.9

C++
1
2
3
4
5
6
7
8
9
10
#define MIN 0.3
#define MAX 0.9
 
 
 
int main(){
   srand(time(0)); 
   float *array = new float [20]; 
   for (int i = 0; i < 20; ++i) array[i] = rand()....
}

Интересует только то, что написать после знака равенства. Надеюсь на Вашу помощь! Облазил интернет вроде, и постоянно не одно-так другое...

Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2016, 18:57
Ответы с готовыми решениями:

Заполнение двумерного массива рандомными числами
Здравствуйте! Стоит задача заполнить двумерный массив случайными значениями, для этого я...

Заполнение массива рандомными числами без повторений
Здравствуйте! Пытаюсь заполнить массив рандомными числами без повторений, в коде есть проверка на...

Заполнение списка рандомными целыми числами
Доброго времени суток! Мне необходимо создать циклический одномерный список и заполнить его...

Заполнение элементов вектора рандомными числами без повторений
Требуется заполнить 15 элементов вектора числами с 1 до 15, а последний элемент нулем Главное,...

4
4 / 3 / 8
Регистрация: 21.03.2016
Сообщений: 35
10.04.2016, 19:09 2
C++
1
MIN+rand()%MAX;
0
31 / 31 / 23
Регистрация: 23.03.2015
Сообщений: 210
10.04.2016, 19:10 3
C++
1
MIN+rand()% (MAX - MIN);
0
0 / 0 / 0
Регистрация: 15.12.2015
Сообщений: 16
10.04.2016, 19:11  [ТС] 4
.cpp|7|error: invalid operands of types ‘int’ and ‘double’ to binary ‘operator%’|
с int всё работает, но здесь float

Добавлено через 44 секунды
То же самое, ошибка при компиляции
0
31 / 31 / 23
Регистрация: 23.03.2015
Сообщений: 210
10.04.2016, 19:15 5
Лучший ответ Сообщение было отмечено ТимурКаримов как решение

Решение

умножайте на 100 находите от целого и обратно делите на 100

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
const float MIN = 0.3
const float MAX = 0.9
 
int main(){
   srand(time(0)); 
   float *array = new float [20]; 
   for (int i = 0; i < 20; ++i) {
          int min = MIN * 100;
          int max = MAX * 100;
          int tmp = MIN + rand() % (max - min);
          array[i] = tmp / 100;
   }
 
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 19:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка заполнения динамического массива рандомными числами
По сути, код рабочий, массив заполняется, сортируется и выводится. Но! Если посмотреть программно,...

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

Заполнение массива числами
Здравствуйте, есть набор чисел (3, 3.5, 4 ,4.5, 5) требуется заполнить массив который...

Трехмерный массив с рандомными числами
нужна программа, которая выводит на экран трехмерный массив с рандомными числами. если не сложно, с...


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

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

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