Тема: Заповнити чергу рандомними числами
Попередня назва: функція rand
Загалом, суть завдання полягає у тому, щоб заповнити чергу рандомними числами (велике число, 10 000+), використовуючи STL, виконати функції занесення елемента у чергу, вилучення елемента з черги, виведення кожного 1000 елемента екран. Проте функція заповнює лиш одним і тим самим числом, хоча в прикладах з інтернету все так само, як у цьому коді. В чому помилка?
#include <iostream>
#include <queue>
#define N 10000
using namespace std;
int main(void)
{
setlocale(LC_ALL, "ukr");
queue < int > ourQueue;
cout << "Місце у пам'яті = " << ourQueue.size() << endl;
for (int i = 0; i < N; i++) {
ourQueue.push(rand());
}
cout << "Місце у пам'яті = " << ourQueue.size() << endl;
cout << "І у байтах =" << ourQueue.size() * sizeof(int) << endl;
for (int i = 0; i < 10; i++) {
cout << ourQueue.front() << "\t";
}
while (!ourQueue.empty())
{
ourQueue.pop();
}
system("pause");
}