Форум программистов, компьютерный форум CyberForum.ru

Очередь целых чисел, генератор случайного числа, и задача - C++

Восстановить пароль Регистрация
 
Prostoy_student
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
26.11.2014, 23:43     Очередь целых чисел, генератор случайного числа, и задача #1
Помогите, пожалуйста, с задачей! Для тех, кто в этом хорошо разбирается, я уверен, что эта задача не заберет много времени, плюс жизнь мою вы можете спасти))
Сам я решить эту задачу не могу, т.к. не очень хорошо разбираюсь в С++. Но тем не менее, модуль сдать нужно...

Задача.
Используя модуль для реализации очереди целых чисел решить следующую задачу.
В очереди есть m чисел. Проводят n испытаний, в результате каждого из которых получают случайные числа 0 или 1. Если получено 0, то надо взять элемент с начала очереди и показать его на экране. Если получено 1, то ввести число с клавиатуры и добавить до конца очереди. После завершения испытаний показать остаток очереди.
Указание. Использовать генератор случайных чисел (подпрограммы randomize - инициализации генератора - и random (k) - получение случайного натурального числа в диапазоне от 0 до (k-1)).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 23:43     Очередь целых чисел, генератор случайного числа, и задача
Посмотрите здесь:

C++ Описать класс, реализующий очередь целых чисел типа FIFO.
существует ли в С++ генератор случайных не целых чисел C++
C++ Генерация случайного числа, максимально случайного
C++ Создать одномерный масив целых чисел, используя генератор
Задача на очередь (вывод сообщения, что очередь пуста) C++
C++ Дан массив упорядоченных по возрастанию целых чисел. разработать алгоритм бинарного поиска заданного числа, результат номер искомого числа или 0 если
Дана последовательность целых положительных чисел. Найти произведение только тех чисел, которые больше заданного числа М C++
Кормен. Задача. Генератор случайных чисел C++
C++ Создать структуру, реализующую очередь целых чисел типа FIFO
Очередь целых чисел C++
Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в обратном порядке по 6 чисел в с C++
C++ Даны три целых числа. Вычесть из суммы всех чисел сумму четных чисел

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoggy
5602 / 2232 / 411
Регистрация: 15.11.2014
Сообщений: 5,025
Завершенные тесты: 1
27.11.2014, 00:55     Очередь целых чисел, генератор случайного числа, и задача #2
Не до конца соответствует задаче.
Нужно чуть чуть подправить, и будет то, что нужно.


http://rextester.com/PBEEW73289

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include <vector>
#include <iostream>
#include <chrono>
#include <random>
using namespace std;
//------------------------------------------------------------
 
//запчасти от стандартного генератора псевдослучайных чисел
namespace _private{
 
::std::default_random_engine& _RND()
{
    static ::std::default_random_engine r(
        static_cast<uint32_t>(
            ::std::chrono::system_clock::now().time_since_epoch().count()
        )
    );
    return r;
}
uint32_t RND() { return _RND()(); }
    
} //namespace _private
 
//------------------------------------------------------------
//генератор псевдослучайных чисел
uint32_t Random(uint32_t minvalue, uint32_t maxvalue)
{
    if(minvalue>maxvalue) 
    {
        const auto tmp = minvalue;
        minvalue = maxvalue;
        maxvalue = tmp;
    }
    return _private::RND() % (maxvalue - minvalue + 1) + minvalue;
}
 
 
//------------------------------------------------------------
//------------------------------------------------------------
 
 
typedef ::std::vector<int>
    Queue;
 
bool view(const size_t n, const Queue& q)
{
    cout<< n<< ") QUEUE [ ";
    for(const auto& i: q)
        cout<<i<<", ";
    cout<<" ]\n";
    return true;
}
 
void pop(Queue& q)
{
    q.erase(q.begin());
}
 
int main()
{
    std::cout << "Hello, world!\n";
    
    const size_t count = 10;
    Queue queue;
    
    for(size_t n=0; n<count; ++n)
        queue.emplace_back( Random(0,100) );
    
    for(size_t n = 0; n< count; ++n)
        if( view(n, queue) && Random(0,1)==1)
            queue.emplace_back( Random(0,100) ),
            cout<< "    --1-- add new value from keyboard: "<< queue.back() <<endl;
        else if(queue.size()>0)
            cout<<"    --0-- remove from queue = "<< queue.front() << endl,
            pop(queue);
        else
            cout<<"    --0-- can`t remove: queue is empty\n";
}
Prostoy_student
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
27.11.2014, 17:20  [ТС]     Очередь целых чисел, генератор случайного числа, и задача #3
А что именно нужно подправить?
Yandex
Объявления
27.11.2014, 17:20     Очередь целых чисел, генератор случайного числа, и задача
Ответ Создать тему
Опции темы

Текущее время: 01:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru