Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
#1

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

20.06.2012, 12:27. Просмотров 1331. Ответов 9
Метки нет (Все метки)

как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 56 и 519), и случайное число генерировалось из множества от 56 до 519 (в среде visual studio C++, http://www.randstuff.ru/number примерно такой )

http://www.cyberforum.ru/cpp-beginners/thread866329.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 12:27
Я подобрал для вас темы с готовыми решениями и ответами на вопрос генератор случайных чисел (C++):

Генератор случайных чисел
Здорова господа! Нужно написать свой собственный генератор случайных чисел,...

Генератор случайных чисел
Здравствуйте, для программы мне требуется генератор, который будет задавать...

Генератор случайных чисел
Есть функция, генерирующая случайные целые числа с помощью линейного...

Генератор случайных чисел
Добрый вечер! Собственно-то тако задание: необходимо правильно задать параметры...

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

9
dr.curse
392 / 348 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 12:36 #2
если нужно сгенериривать случайное число в диапазоне от m до n то делаем так
C
1
rand()%(n-m+1)+m
0
miles_slade
0 / 0 / 0
Регистрация: 06.04.2010
Сообщений: 47
20.06.2012, 12:38  [ТС] #3
нужно чтобы не именно эти числа, а вводились с клавиатуры 2 числа, и из множества между ними уже генерируется число
0
zss
Модератор
Эксперт С++
6950 / 6512 / 4133
Регистрация: 18.12.2011
Сообщений: 17,175
Завершенные тесты: 1
20.06.2012, 12:50 #4
Цитата Сообщение от miles_slade Посмотреть сообщение
вводились с клавиатуры 2 числа
C++
1
cin>>n>>m;
0
dr.curse
392 / 348 / 36
Регистрация: 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
1
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 и просто вылетаю на раб стол, не могу понять в чём дело
0
dr.curse
392 / 348 / 36
Регистрация: 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;
}
1
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
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/8a74629733ba7caa73888516b884f696
1
dr.curse
392 / 348 / 36
Регистрация: 11.10.2010
Сообщений: 1,907
20.06.2012, 17:08 #9
MrGluck, а random уже в стандарте?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7980 / 4861 / 1422
Регистрация: 29.11.2010
Сообщений: 13,234
20.06.2012, 17:12 #10
Цитата Сообщение от aram_gyumri Посмотреть сообщение
MrGluck, а random уже в стандарте?
Да, с 11
http://en.cppreference.com/w/cpp/numeric/random
1
20.06.2012, 17:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.06.2012, 17:12
Привет! Вот еще темы с решениями:

Генератор случайных чисел
составить генератор случайных чисел, имеющий два члена - границы...

Генератор случайных чисел
Реализовать генератор случайных числе в диапазоне от нуля до единицы. После...

Генератор случайных чисел
Пишу курсовую по криптографии, для генерации ключей, естественно, нужен...

Генератор случайных чисел
Помогите написать программу, которая генерировала бы случайные числа...


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

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

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