Хорошо, что это довольно новое для C++, и я пытаюсь получить генератор случайных чисел для работы. Общая идея заключается в том, что для циклического вызова случайный генератор каждый раз и помещает случайное число в массив. В основном это работает, только проблема в том, что число не является случайным. Каждый раз он печатает -842150451, что является проблемой.генератор случайных чисел C++
int main()
{
int *array;
int size;
cout << "Enter size of array: ";
cin >> size;
array = new int[size];
for (int x = 0; x < size; x++)
{
srand (time(NULL));
int randomNumber;
randomNumber = rand() % 10000 + 1;
randomNumber >> array[x];
Это все часть большого алгоритма сортировки, так что я не буду беспокоиться копируя все это, так как это часть проблемы.
Прочтите руководство всех функций, которые вы используете. –
Попробуйте инициализировать srand вне вашей петли. В противном случае вы просто создаете RNG с тем же семенем, поскольку время вряд ли изменится в промежутке времени короткого цикла. – Dweeberly
Нет распечатки цифр в коде, который вы указали. Скорее всего, будет проблема с этим, а не только с srand, поскольку этот код дает разные результаты между прогонами, хотя сгенерированные числа в каждом прогоне одинаковы, и они находятся в ожидаемом диапазоне.Пожалуйста, покажите минимальный пример _working_, который _ показывает проблему_. –