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

Генератор чисел - C++

22.08.2012, 16:32. Просмотров 606. Ответов 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;
 
    }
}

http://www.cyberforum.ru/cpp-beginners/thread432349.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 16:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Генератор чисел (C++):

Генератор чисел 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");
Ну и почитай здесь же на форуме:
http://www.cyberforum.ru/cpp-beginners/thread10662.html
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