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

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

Восстановить пароль Регистрация
 
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
22.08.2012, 16:32     Генератор чисел #1
числа до 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;
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 16:32     Генератор чисел
Посмотрите здесь:

генератор чисел C++
Генератор чисел C++
C++ Генератор чисел
C++ Генератор случайных чисел (с UI)
Генератор случайных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
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;
}
er_nesto
2 / 2 / 0
Регистрация: 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)
}
Хулиган
 Аватар для Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
22.08.2012, 17:19  [ТС]     Генератор чисел #4
Цитата Сообщение от Andrey.K Посмотреть сообщение
Прокомпилируй так:
спс всё отлично)
а для распознавания русского языка что подключить нужно?
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
22.08.2012, 17:26     Генератор чисел #5
C++
1
setlocale(LC_ALL, ".1251");
Ну и почитай здесь же на форуме:
Русские шрифты в консоли
er_nesto
2 / 2 / 0
Регистрация: 08.04.2012
Сообщений: 17
22.08.2012, 17:31     Генератор чисел #6
C++
1
2
3
#include <locale>
 
  setlocale(LC_ALL,"Russian");
Добавлено через 4 минуты

что-то я опаздываю )))
Yandex
Объявления
22.08.2012, 17:31     Генератор чисел
Ответ Создать тему
Опции темы

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