SlideShare a Scribd company logo
1 of 18
Одномерный
массив
Функция rand()
Возвращает целое псевдо-случайное число между
0 и RAND_MAX (включая 0 и RAND_MAX)
RAND_MAX это специальная константа языка Си, в
которой содержится максимальное целое число,
которое может быть возвращено функцией rand().
Функция rand()
Функция rand()
Функция rand() определена в заголовочном
файле stdlib.h. Поэтому, если хотите
использовать rand в своей программе, не забудьте
подключить этот заголовочный файл.
Константа RAND_MAX тоже определена в этом
файле.
Функция rand()
Функция rand() определена в заголовочном
файле stdlib.h. Поэтому, если хотите
использовать rand в своей программе, не забудьте
подключить этот заголовочный файл.
Константа RAND_MAX тоже определена в этом
файле.
Функция srand()
Функция srand() используется для установки
начала последовательности, генерируемой
функцией rand()
Функция srand() позволяет запускать программу
несколько раз с различными последовательностями
псевдослучайных чисел.
Функция srand()
Функция time()
Функция time() возвращает текущее календарное
значение времени в секундах.
time_t seconds;
seconds = time (NULL); // получить текущую дату,
// выраженную в секундах
Генерация случайных
чисел
Немножко математики )
Остаток от деления на число K всегда
меньше числа K. Например, при
делении на 4 могут получиться
остатки 0, 1, 2 и 3.
Диапазон случайных
чисел
Если вы хотите ограничить сверху
случайные числа числом K, то просто
возьмите остаток от деления на K.
Диапазон случайных
чисел
Диапазон случайных
чисел
Если вы хотите получить числа, начиная с
какого-то числа N, то достаточно просто к
полученному случайному числу прибавить это
число N. Тогда, если функция вернет 0,
итоговый ответ будет N. Этим действием мы
как бы сдвигаем все числа на N единиц вперед
Диапазон случайных
чисел
Что бы получить числа в диапазоне от N до M.
Достаточно объединить два способа вместе.
int i = N + rand() % M;
Диапазон случайных чисел
Алгоритм суммирования
В цикле изменяя i от 0 до n -1 вычислить сумму
элементов массива по выражению
sum = sum + ai
Установить значение переменной для
накопления суммы (sum) в нулевое значение
(sum = 0)
Алгоритм суммирования
начало
N = 10
sum = 0
i = 0; i < N; 1
Ввод a[i]
sum = sum + a[i]
Вывод sum
конец
Спасибо за
внимание 

More Related Content

More from Ihor Porotikov

More from Ihor Porotikov (9)

Arrays
ArraysArrays
Arrays
 
Arrays
ArraysArrays
Arrays
 
Debug with Visual Studio
Debug with Visual StudioDebug with Visual Studio
Debug with Visual Studio
 
scanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switchscanf(). Операторы ветвления. Тернарный оператор. switch
scanf(). Операторы ветвления. Тернарный оператор. switch
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
Типы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотекиТипы данных (продолжение). Операторы. Стандартные библиотеки
Типы данных (продолжение). Операторы. Стандартные библиотеки
 
Data types. Variables
Data types. VariablesData types. Variables
Data types. Variables
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 

rand srand sum