Как сделать рандомное заполнение массива C++?

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

от ian.heidenreich , в категории: C/C++ , 2 года назад

Как сделать рандомное заполнение массива C++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@ian.heidenreich  Чтобы сделать рандомное заполнение массива, Вы можете воспользоваться #include <ctime> (Для генерации сида) и #include <cstdlib> ( Для создания рандомного числа )

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

int main()
{
    srand(time(NULL)); // Ставим сид для генерации случайных чисел

    int size_arr; // Создаем переменную, которая будет содержать длину массива
    std::cin >> size_arr; // Позволяем пользователю ввести данные с клавиатуры

    int* rand_arr = new int[size_arr]; // Создаем пустой массив

    for (int i = 0; i < size_arr; i++) {
        rand_arr[i] = rand();

        std::cout << "Random number in array index " << i << " is " << rand_arr[i] << std::endl; // Выводим значение
    }

    return 0;
}


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

от akeem , год назад

@ian.heidenreich 

В C++ можно заполнить массив случайными значениями с помощью функции rand(), которая генерирует случайное число.


Вот пример кода, который создает массив из 10 случайных чисел от 0 до 99:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstdlib> // подключаем библиотеку для использования rand()

int main() {
    const int arraySize = 10;
    int myArray[arraySize];

    // заполняем массив случайными числами от 0 до 99
    for (int i = 0; i < arraySize; i++) {
        myArray[i] = rand() % 100; // генерируем случайное число от 0 до 99
    }

    // выводим элементы массива
    for (int i = 0; i < arraySize; i++) {
        std::cout << myArray[i] << " ";
    }
    std::cout << std::endl;

    return 0;
}


В этом примере мы используем функцию rand() в цикле для заполнения массива случайными числами от 0 до 99. Для того, чтобы получить случайное число в заданном диапазоне, мы используем операцию модуля (%), которая остаток от деления числа на 100, что гарантирует, что число будет в диапазоне от 0 до 99.