Как в C++ задать случайное число ячеек в масиве

Как в C++ задать случайное число ячеек в масиве. Когда я пытаюсь это сделать он выдаёт что переменая должно быть const хотя она и так const . У проекта нету не каких данных ведбь эта переменная должна определяться при первом запуске.


Ответы (1 шт):

Автор решения: dresqd

Воспользуйтесь std::vector вместо классического массива. Вектор - своего рода динамический массив. Пример:

#include<cstdlib>
#include<ctime>
#include<vector>
int main(){
    srand(static_cast<unsigned int>(time(0)));  // инициализируем генератор случайных чисел
    int randomNumber = rand();  // генерируем случайное число
    std::vector<float> randomVector(randomNumber,0);  // создаем вектор чисел типа float, содержащий случайное количество чисел равных нулю.
    return 0;
}
→ Ссылка