Главная » Статьи » Программирование » С++

Как заполнить массив случайными числами: Си?
   Заполнить массив случайными числами в Си довольно просто.  В этом случае нам потребуются функции   
 
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;  
Категория: С++ | Добавил: lesha (14.03.2015)
Просмотров: 28971 | Комментарии: 3 | Теги: с++, заполнение случайными числами масси | Рейтинг: 3.4/25
Всего комментариев: 0
Имя *:
Email *:
Код *: