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

Rand(); рамки мин/макс значения

22.08.2016, 12:20. Просмотров 1326. Ответов 8
Метки нет (Все метки)

Не могу разобраться, в учебники да и на сайте идёт такой пример

C++ (Qt)
1
2
3
4
5
// автоматическая рандомизация
srand(time(0));
 
// числа в диапазоне от 1 до 10 включительно
cout<< 1 + rand() % 10 << endl;
Почему тогда в этом коде, числа выходят за рамки которые я поставил.
Не очень понятно, как ставить правильно границы max/min значения.

C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main() {
 
    int height[20];
    srand(time(0));
    for (int i = 0; i < 20; i++) {
        height[i] = 163 + rand() % 190;
 
    }
 
    for (int i = 0; i < 20; i++) {
        cout << height[i] << ' ';
    }
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2016, 12:20
Ответы с готовыми решениями:

Узнать мин. и макс. значения на отрезке и отрезки роста
Доброго вечера! Есть задание: Вычислить значение функции y = f(x) и вывести результат в виде...

как в си ++ придать макс и мин значения вводимому числу
Ребята я новичек в си ++ вот задача к примеру с датами связана как зделать так чтобы при вводе даты...

Дописать к программе нахождение среднего арифметического значения и вывода мин и макс значений
добрый день, решал задачу на подобную тему и возникли трудности с нахождением здесь среднего...

написать, прогу которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах
Написать желательно простейшим языком(без применения каких-то очень навороченных функций)....

8
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
22.08.2016, 12:24 2
C++ (Qt)
1
cout<< rand() % 10 + 1 << endl;
от одного до 10 включительно

Добавлено через 1 минуту
Цитата Сообщение от DerekM Посмотреть сообщение
height[i] = 163 + rand() % 190;
так у вас получается 163 плюс рандомное число от 0 до 190.
rand() % n + m значит, что число возьмется от m до m+n
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 29
22.08.2016, 12:25  [ТС] 3
Все равно, числа идут за 300
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
22.08.2016, 12:28 4
Цитата Сообщение от DerekM Посмотреть сообщение
Все равно, числа идут за 300
Ну вот у меня от 164 до 340 вывел числа рандомные. Все верно.
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 29
22.08.2016, 12:29  [ТС] 5
Ну вот у меня от 164 до 340 вывел числа рандомные. Все верно.
А мне надо от 163 до 190) не больше не меньше
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
22.08.2016, 12:29 6
Лучший ответ Сообщение было отмечено DerekM как решение

Решение

Цитата Сообщение от DerekM Посмотреть сообщение
А мне надо от 163 до 190) не больше не меньше
rand() % 27 +163
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 29
22.08.2016, 12:33  [ТС] 7
Цитата Сообщение от Slip. Посмотреть сообщение
rand() % 163 + 27
Допустим, но тогда у меня от 0 идёт.

C++ (Qt)
1
2
// числа в диапазоне от 1 до 10 включительно
cout<< 1 + rand() % 10 << endl;
А почему данный пример не правильно работает?
0
92 / 92 / 33
Регистрация: 17.03.2012
Сообщений: 536
22.08.2016, 12:38 8
Проверьте еще раз мою запись, перепутал, исправил.
Работает правильно. Так, как вам нужно и правильно несколько разные вещи
0
0 / 0 / 0
Регистрация: 17.08.2016
Сообщений: 29
22.08.2016, 16:49  [ТС] 9
Цитата Сообщение от Slip. Посмотреть сообщение
Проверьте еще раз мою запись, перепутал, исправил.
Работает правильно. Так, как вам нужно и правильно несколько разные вещи
Спасибо, теперь все как надо.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.08.2016, 16:49

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

Написать прогу, которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах
Программа должна содержать функцию printf. Без функции std::count и т.п.

написать прогу, которая подсчитывает макс. и мин. значения переменных (int, shorting, longint, uint, char, uchar), ещё указать размер в байтах
помогите плиз. желательно, чтобы программа была написана максимально простым способом

Мин-макс в списке
не получается найти минимальный и максимальный элементы в списке: struct Node {int d,a; int...

Определить макс и мин цифры
Дано натуральное число (вводится с клавиатуры) 1) Определить две его максимальные цифры 2)...


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

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

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