int userinput,i, N, rdnum[N];
Здесь вы объявляете целое число N
, оставляя его с неопределенным значением.
Вы также объявляете массив длины N
. Поведение использования неопределенного значения, подобного этому, не определено.
Кроме того, N
не является постоянным значением времени выполнения, поэтому его использование в качестве размера автоматического c массива некорректно.
Чтобы создать массив размера времени выполнения, вы должны использовать динамическое хранилище c. Самый простой способ создать динамический массив c - использовать std::vector
. Обратите внимание, что для этой простой программы не нужен массив, так как вы можете просто вывести случайное число непосредственно в l oop, где оно генерируется.