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

генератор случайных чисел - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 12:27     генератор случайных чисел #1
как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и случайное число генерировалось из множества от 56 до 519 (в среде visual studio C++, http://www.randstuff.ru/number примерно такой )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 12:27     генератор случайных чисел
Посмотрите здесь:

C++ Генератор случайных чисел
C++ Генератор случайных чисел
C++ Генератор случайных чисел
C++ Генератор случайных чисел
Генератор случайных чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 12:36     генератор случайных чисел #2
если нужно сгенериривать случайное число в диапазоне от m до n то делаем так
C
1
rand()%(n-m+1)+m
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 12:38  [ТС]     генератор случайных чисел #3
нужно чтобы не именно эти числа, а вводились с клавиатуры 2 числа, и из множества между ними уже генерируется число
zss
Модератор
Эксперт С++
 Аватар для zss
5944 / 5549 / 1783
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
20.06.2012, 12:50     генератор случайных чисел #4
Цитата Сообщение от miles_slade Посмотреть сообщение
вводились с клавиатуры 2 числа
C++
1
cin>>n>>m;
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 12:54     генератор случайных чисел #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    std::cout << "vvedite dva chisla: ";
    int m,n;
    std::cin >> m >> n;
    srand(time(NULL));
    std::cout << "chislo: " << rand()%(n-m+1)+m;
    return 0;
}
http://ideone.com/XzPgS
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 13:04  [ТС]     генератор случайных чисел #6
Цитата Сообщение от aram_gyumri Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    std::cout << "vvedite dva chisla: ";
    int m,n;
    std::cin >> m >> n;
    srand(time(NULL));
    std::cout << "chislo: " << rand()%(n-m+1)+m;
    return 0;
}
http://ideone.com/XzPgS

ввожу 2 числа, жму Enter и просто вылетаю на раб стол, не могу понять в чём дело
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 13:06     генератор случайных чисел #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <cstdlib>
#include <ctime>
int main()
{
    std::cout << "vvedite dva chisla: ";
    int m,n;
    std::cin >> m >> n;
    srand(time(NULL));
    std::cout << "chislo: " << rand()%(n-m+1)+m;
    system("pause");
    return 0;
}
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,410
20.06.2012, 16:57     генератор случайных чисел #8
как вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    int a, b;
    a = 56, b = 519; //std::cin>> a>> b; 
    std::vector<int> v(5);
    std::random_device rd;
    std::mt19937 gen(rd()); 
    std::uniform_int_distribution<> uid(a, b);
    std::generate(v.begin(), v.end(), [&uid, &gen] {return uid(gen); } );
    std::copy(v.begin(), v.end(), std::ostream_iterator<int> (std::cout, " ") );
    return 0;
}
http://liveworkspace.org/code/8a7462...888516b884f696
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 17:08     генератор случайных чисел #9
MrGluck, а random уже в стандарте?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2012, 17:12     генератор случайных чисел
Еще ссылки по теме:

C++ Генератор случайных чисел
C++ генератор случайных чисел
Генератор случайных чисел C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4920 / 2663 / 243
Регистрация: 29.11.2010
Сообщений: 7,410
20.06.2012, 17:12     генератор случайных чисел #10
Цитата Сообщение от aram_gyumri Посмотреть сообщение
MrGluck, а random уже в стандарте?
Да, с 11
http://en.cppreference.com/w/cpp/numeric/random
Yandex
Объявления
20.06.2012, 17:12     генератор случайных чисел
Ответ Создать тему
Опции темы

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