С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Хулиган
85 / 80 / 21
Регистрация: 08.08.2012
Сообщений: 737
1

Генератор чисел

22.08.2012, 16:32. Просмотров 623. Ответов 5
Метки нет (Все метки)

числа до 100 помещаются в контейнер, перемешиваются и по нажатии <1>+Enter выводит на экран "генерирование число", после чего программа закрывается....что нужно добавить, что бы она не закрывалась и можно было дальше вводить <1>+Enter и получать новое "генерированные" числа?

C++ (Qt)
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
#include <iostream>
#include <vector>
#include <ctime>
 
using namespace std;
 
int main() 
{
 
    cout<< " Welcome to the generator!!! " << endl;
 
    srand(time(NULL));
 
    vector<int> s;
 
    for( int i=0; i<100; i++) 
        s.push_back(i);//Заполнения вектора занчениями до 100
 
    vector<int> :: iterator ini, end;
 
    ini = s.begin();
 
    end = s.end();
 
    random_shuffle(ini, end);// тусование элементов контейнера
 
    cout<< " To generate press <1> and then enter" << endl;
 
    int g;
 
    cin>>g;
 
    if(g=1) {
 
 
        cout<< s[1] << endl;
 
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 16:32
Ответы с готовыми решениями:

Генератор чисел
Здравствуйте. пишу вот такую программу. Генерирует случайные числа. Но каждый...

Генератор чисел 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...
Написать программу выдающее каждую секунду очередное число последовательности ...

Генератор чисел!
Всем доброго времени суток. Нужна помощь, является задача сгенерировать...

генератор чисел
Прошу Вас помочь мне в написание лабораторной работы, мне нужна на языке С...

Генератор чисел
«ГНЧЭ-1» — сложное электронное устройство, выдающее каждую секунду очередное...

5
Andrey.K
344 / 265 / 128
Регистрация: 14.11.2010
Сообщений: 482
22.08.2012, 16:47 2
У меня не работает ф-ия random_shuffle(..,..), но эта конструкция тебе должна помочь. Прокомпилируй так:
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
#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() 
{
    cout<< " Welcome to the generator!!! " << endl;
    char ch;
    int g;
    srand((unsigned)time(NULL));
    vector<int> s;
    for( int i=0; i<100; i++) 
        s.push_back(i);//Заполнения вектора занчениями до 100
    vector<int> :: iterator ini, end;
    ini = s.begin();
    end = s.end(); 
    do{
        random_shuffle(ini, end);// тусование элементов контейнера
        cout<< " To generate press <1> and then enter" << endl;
        cin>>g;
        if(g==1) cout<< s[1] << endl;
        cout<<"Повторить ввод?(y/n)";cin>>ch;
    }while(ch!='n');
    return 0;
}
1
er_nesto
2 / 2 / 1
Регистрация: 08.04.2012
Сообщений: 17
22.08.2012, 16:50 3
на QT не писал никогда, но мож так как то?
C++ (Qt)
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
#include <iostream>
#include <vector>
#include <ctime>
 
using namespace std;
 
int main()
{
int g;
 
    cout<< " Welcome to the generator!!! " << endl;
 do
{
    srand(time(NULL));
 
    vector<int> s;
 
    for( int i=0; i<100; i++)
        s.push_back(i);//Г‡Г*ïîëГ*ГҐГ*ГЁГї âåêòîðГ* Г§Г*Г*Г·ГҐГ*èÿìè äî 100
 
    vector<int> :: iterator ini, end;
 
    ini = s.begin();
 
    end = s.end();
 
    random_shuffle(ini, end);// òóñîâГ*Г*ГЁГҐ ýëåìåГ*òîâ ГЄГ®Г*ГІГҐГ©Г*ГҐГ°Г*
 
    cout<< " To generate press <1> and then enter" << endl;
 
    cin>>g;
 
    if(g=1) {
 
 
        cout<< s[1] << endl;
    cout<< "Start again? Yes - 1, No - 2" << endl;
    cin>>g;
    }
}
while (g == 1)
}
0
Хулиган
85 / 80 / 21
Регистрация: 08.08.2012
Сообщений: 737
22.08.2012, 17:19  [ТС] 4
Цитата Сообщение от Andrey.K Посмотреть сообщение
Прокомпилируй так:
спс всё отлично)
а для распознавания русского языка что подключить нужно?
0
Andrey.K
344 / 265 / 128
Регистрация: 14.11.2010
Сообщений: 482
22.08.2012, 17:26 5
C++
1
setlocale(LC_ALL, ".1251");
Ну и почитай здесь же на форуме:
Русские шрифты в консоли
1
er_nesto
2 / 2 / 1
Регистрация: 08.04.2012
Сообщений: 17
22.08.2012, 17:31 6
C++
1
2
3
#include <locale>
 
  setlocale(LC_ALL,"Russian");
Добавлено через 4 минуты

что-то я опаздываю )))
1
22.08.2012, 17:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2012, 17:31

Генератор чисел
Народ подскажыте пожалуста как создать свой генератор чисел.

Генератор псевдослучайных чисел.
Написать генератор псевдослучайных чисел по алгоритму r = r * 4231 + 123457; ...

Указатели и Генератор сл.чисел
Доброго времени суток, уважаемые мастера C++ :) Мне нужна Ваша помощь по самым...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru