0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
1

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

26.11.2014, 23:43. Показов 1778. Ответов 2
Метки нет (Все метки)

Помогите, пожалуйста, с задачей! Для тех, кто в этом хорошо разбирается, я уверен, что эта задача не заберет много времени, плюс жизнь мою вы можете спасти))
Сам я решить эту задачу не могу, т.к. не очень хорошо разбираюсь в С++. Но тем не менее, модуль сдать нужно...

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

Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете
Сформировать очередь по файлу целых чисел. Промоделировать очередь в супермаркете. В каждый момент...

Очередь целых чисел
Дано 2 файла целых чисел. Сформировать из этих чисел очередь. Нужно очень срочно. Пишу экзамен)))

существует ли в С++ генератор случайных не целых чисел
?????

Очередь целых чисел (структура FIFO)
Требуется : Разработать класс «очередь целых чисел» (структура FIFO). Реализовать методы добавления...

2
Эксперт С++
8711 / 4293 / 956
Регистрация: 15.11.2014
Сообщений: 9,732
27.11.2014, 00:55 2
Лучший ответ Сообщение было отмечено Prostoy_student как решение

Решение

Не до конца соответствует задаче.
Нужно чуть чуть подправить, и будет то, что нужно.


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";
}
1
0 / 0 / 0
Регистрация: 26.11.2014
Сообщений: 3
27.11.2014, 17:20  [ТС] 3
А что именно нужно подправить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2014, 17:20
Помогаю со студенческими работами здесь

Создать одномерный масив целых чисел, используя генератор
Нужно создать одномерный масив целых чисел используя генератор случайных чисел Получилось что то...

Создать структуру, реализующую очередь целых чисел типа FIFO
Помогите пожалуйста как будет выглядеть программа : создать структуру , реализующую очередь целых...

Описать класс, реализующий очередь целых чисел типа FIFO.
Класс Очередь: Методы класса: а) создание очереди; б) добавление элемента в очередь (функция...

Кормен. Задача. Генератор случайных чисел
Есть задача из Кормена, но я не знаю как к ней подступиться, расчитываю на помощь. Есть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru