Заполнить массив случайными числами в Си довольно просто. В этом случае нам потребуются функции
rand();
srand (m);
из библиотеки stdlib.h. При этом, чтобы наши числа действительно оказались случайными целыми числами, а мы говорим о случайных целых числах, применим такую формулу.
srand (time (NULL));
а в заголовок нашего файла подключим две библиотеки:
#include <stdlib.h>
#include <ctime>
Далее, предположим, что у нас есть пустой массив, хоть динамический, хоть статический – в данном случае нет никакой разницы, так как заполнение все равно происходит одинаково. Нам также потребуется цикл с шагом в единицу, чтобы суметь заполнить каждую ячейку массива.
int Arr[10];
Пускай мы имеем одномерный массив из десяти целочисленных элементов, тогда заполнение такого массива случайными числами будет выглядеть вот так:
for ( int i = 0; i < 10; i ++)
Arr [i] = rand ()%100;
Этот цикл заполняет массив Arr случайными числами от 0 до 100. При этом число 100 не включается в диапазон. Так как массив ведет подсчет своих элементов от 0, а не от 1, то и шаги мы начинаем от 0, число 10 не включаем в число индексов, так как индексов от 0 до 9 насчитываем как раз десять и при условии i == 10 мы выходим из цикла.
Для заполнения двумерного массива следует использовать вложенные циклы. При этом заполнение двумерного массива Arr [10][10] будет выглядеть вот так:
for ( int i = 0; i < 10; i ++)
for ( int j = 0; j <10; j ++)
Arr [i][j] = rand ()%100;
|