Как заполнить массив случайными числами на C++?

Пользователь

от adela , в категории: C/C++ , 3 года назад

Как заполнить массив случайными числами на C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

Чтобы заполнить массив случайными символами, нам нужно будет воспользоваться cstdlib и ctime(Для генерации случайных чисел)

 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
#include <iostream>
#include <cstdlib>
#include <ctime>


using namespace std;


int main()
{
	int array_random_numbers[15] = {}; // Создаем массив с 15 значениями


	srand(time(NULL)); // Для генерации случайных чисел обозначаем некий сид


	for (int i = 0; i < 15; i++){
		array_random_numbers[i] = rand(); // Записываем случайное значение, которое получили в результате rand()
	}


	for (int i = 0; i < 15; i++) {
		cout << array_random_numbers[i] << endl; // Выводим все значения нашего массива
	}


	return 0;
}

Пользователь

от eudora , 2 года назад

@adela 

Чтобы заполнить массив случайными числами на C++, можно использовать функцию rand() из библиотеки cstdlib. Но сначала необходимо инициализировать генератор случайных чисел с помощью функции srand(). Пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

int main()
{
    int n = 10;
    int arr[n];
    srand(time(0)); // инициализация генератора случайных чисел
    for (int i = 0; i < n; i++) {
        arr[i] = rand() % 100; // заполняем массив случайными числами от 0 до 99
    }
    return 0;
}


Однако стоит отметить что этот способ не является наиболее качественным генератором случайных чисел и в большинстве случаев используется современный класс std::mt19937 из библиотеки random.