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

Создать функцию, имеющую два аргумента и возвращающую в качестве аргумента число из отрезка [a,b]

03.04.2017, 10:24. Просмотров 3138. Ответов 5


Создать функцию, которая будет иметь два целочисленных параметра a и b, и в качестве своего значения возвращать случайное целое число из отрезка [a;b]. C помощью данной функции заполнить массив из 20 целых чисел и вывести его на экран. Помогите мне, пожалуйста.
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
#include "stdafx.h"
 
#include <iostream>
 
#include <cstdlib>
 
#include <ctime>
 
using namespace std;
 
int cluchaynoechislo(int a, int b) // функция принимает 2 целочисленных параметра и возвращает в качестве своего значения целое число из отрезка [a;b].
 
{
 
srand((unsigned)time(NULL));
 
return a + rand() % b; // a + rand() % b
 
}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
 
{
 
setlocale(0,""); // русификация
 
int a, b;
 
cout << "Введите первое число: ";
 
cin >> a;
 
cout << "Введите второе число: ";
 
cin >> b;
 
unsigned const int n = 20;
 
int A[n];
 
for (int i = 0; i <= 19; i++)
 
{
 
for (int j = 0; j < i - 1; j++)
 
{
 
if(A[i] == A[j])
 
{
 
A[i] = cluchaynoechislo(a,b); // вызов функции cluchaynoechislo
 
}
 
}
 
}
 
cout << "Элементы массива A: ";
 
for (int i = 0; i <= 19; i++)
 
{
 
A[i] = cluchaynoechislo(a,b);
 
cout << A[i] << " ";
 
}
 
cout << endl;
 
system("pause");
 
return 0;
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2017, 10:24
Ответы с готовыми решениями:

Напишите функцию, принимающую два аргумента, изменяющую значение второго аргумента и возвращающую void
Помогите, пожалуйста:( Напишите функцию add_tax типа void. У нее два формальных параметра:...

Написать функцию, возвращающую преобразованную к верхнему регистру строку, полученную в качестве аргумента
// функция upcase #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace...

Как создать функцию, принимающую в качестве аргумента иную функцию, в которой есть параметры по умолчанию?
У меня имеется функция msk с параметрами по умолчанию double msk(double a = 0.0, double b = 1.0) И...

Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с таким номером
1. Создайте функцию, которая принимает в качестве аргумента целое число и возвращает число Люка с...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
5
Эксперт C
25492 / 15875 / 3398
Регистрация: 24.12.2010
Сообщений: 34,744
03.04.2017, 10:45 2
C++
1
return a + rand() % (b-a+1); // a + rand() % b
1
1714 / 605 / 187
Регистрация: 12.03.2016
Сообщений: 2,188
03.04.2017, 11:08 3
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
 
using namespace std;
 
int cluchaynoechislo(int a, int b)
{
    return (a + rand() % (b - a  + 1)); 
}
 
int main()
{
    setlocale(0, "");
    unsigned const int n = 20;
    int a, b;
    srand((unsigned)time(NULL));
    cout << "Введите первое число: ";
    cin >> a;
 
    cout << "Введите второе число: ";
    cin >> b;
 
    int A[n];
    cout << "Элементы массива A: " << endl;
 
    for (int i = 0; i < n; i++) {
        A[i] = cluchaynoechislo(a, b);
        cout << "A[" << i << "] = " << A[i] << endl;
    }
    system("pause");
    return 0;
}
1
0 / 0 / 1
Регистрация: 18.12.2016
Сообщений: 75
03.04.2017, 11:13  [ТС] 4
Нужно, чтобы разные числа генерировались из отрезка [a,b], т.е. должно быть условие проверки - к примеру, если сгенироровалось число 3, то надо вывести другое число (например 5).
0
Эксперт C
25492 / 15875 / 3398
Регистрация: 24.12.2010
Сообщений: 34,744
03.04.2017, 11:18 5
Генерация массива целых случайных чисел, которые не повторяются
1
1714 / 605 / 187
Регистрация: 12.03.2016
Сообщений: 2,188
03.04.2017, 11:21 6
Цитата Сообщение от nightofpromises Посмотреть сообщение
Нужно, чтобы разные числа генерировались из отрезка [a,b],
А где в задании это было написано???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2017, 11:21

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

Написать функцию, которая возвращает сумму n чисел Фибоначчи. Число n принимается в качестве аргумента
Кто знает, как решается задача на С++: написать функцию, которая возвращает сумму n чисел...

Создайте логическую функцию, которая принимает в качестве аргумента число и проверяет, является ли оно автоморфным
5. Число называется автоморфным, если оно равно последним цифрам своего квадрата. Например,...

Написать функцию, которая принимает в качестве аргумента целое число по ссылке, и увеличивает его на единицу
Dev C++

Написать функцию, которая выводит на экран ряд чисел Фибоначчи до n. Число n принимается в качестве аргумента
Кто знает как решить задачу на С++, при помощи рекурсии? Написать функцию, которая выводит на...


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

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

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