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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Хулиган
85 / 80 / 12
Регистрация: 08.08.2012
Сообщений: 737
#1

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

22.08.2012, 16:32. Просмотров 568. Ответов 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;
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2012, 16:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Генератор чисел (C++):

Генератор чисел - C++
Здравствуйте. пишу вот такую программу. Генерирует случайные числа. Но каждый раз исключая повторы. помогите. не пойму в чём дело. выводить...

генератор чисел - C++
Прошу Вас помочь мне в написание лабораторной работы, мне нужна на языке С Написать генератор псевдослучайных чисел по алгоритму f(n)...

Генератор чисел! - C++
Всем доброго времени суток. Нужна помощь, является задача сгенерировать матрицуNхM случайных чисел с нормальным законом распределения....

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

Генератор случайных чисел - C++
Пишу курсовую по криптографии, для генерации ключей, естественно, нужен генератор случайных чисел. Что вообще можно использовать в этом...

генератор случайных чисел - C++
Всем доброго времени суток, вот решил написать генератор чисел длины 768 бит, все отлично вроде и работает но только проблема в том что...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrey.K
342 / 263 / 15
Регистрация: 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;
}
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
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
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 минуты

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

Генератор рандомных чисел - C++
Добрый день, понимаю, что таких тем не мало, но вроде как юзав поиск на форуме и гугл я не нашел то, что решило бы мою проблему. Хотел...

генератор псевдослучайных чисел... - C++
Вот програмулька генерирующая псевдослучайные числа создавалась по алгоритму X(n+1)=a*X(n)+c*(mod M) кто может подсказать как выводить...

Генератор случайных чисел - C++
Реализовать генератор случайных числе в диапазоне от нуля до единицы. После генерации случайного числа, записывать 0 или 1 (в соответствии...

Генератор 4-знаковых чисел - C++
Добрый день, написал генератор , генерирует числа с 4 знаками. Подскажите , как дописать проверку этих чисел, чтобы все знаки в числе...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
22.08.2012, 17:31
Ответ Создать тему
Опции темы

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