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

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

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

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

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

как реализовать генератор случайных чисел? чтобы можно было вводить два числа(например 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     генератор случайных чисел
Посмотрите здесь:

Генератор случайных чисел (double) - C++
Товарищи,перерыл весь интернет и учебники и не могу понять,что не так в моем коде. У меня задача: сделать матрицу случайных вещественных...

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

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

Файлы си++, генератор случайных чисел - C++
Помогите пожалуйста решить задачку! Разработать программу, которая вводит значение n (n - целое, четное, n<=100), генерирует n первых...

Генератор случайных двоичных чисел - C++
Подскажите плиз как сделать так, чтоб выводило двоичные числа? rand_t random() { static rand_t srand = time(NULL); ...

Не работает генератор случайных чисел - C++
#include <iostream> #include <stdlib.h> #include <time.h> using namespace std; int main(){ int a; srand(time(0));...

Генератор случайных чисел в матрице - C++
Здравствуйте! С Формами в С++ работаю впервые. Мне необходимо на форме по нажатию на кнопку в поле textbox сформировать датчиком...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Модератор
Эксперт С++
6282 / 5885 / 1906
Регистрация: 18.12.2011
Сообщений: 15,099
Завершенные тесты: 1
20.06.2012, 12:50     генератор случайных чисел #4
Цитата Сообщение от miles_slade Посмотреть сообщение
вводились с клавиатуры 2 числа
C++
1
cin>>n>>m;
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
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
Модератор
Эксперт CЭксперт С++
6992 / 4163 / 594
Регистрация: 29.11.2010
Сообщений: 11,045
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
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++
Суть вот в чём: Создать двумерный массив размерностью 3х3 дабы он заполнялся случайными числами. После это выполнить определённые...

Генератор случайных вещественных чисел, C++ - C++
Возможно кому-то пригодится. Без дополнительных библиотек, вроде сносный такой генератор. #include &lt;iostream&gt; #include &lt;cmath&gt; ...

Генератор случайных чисел random() - C++
Здраствуйте! Подскажите, пожалуйста, как сделать вывод случайных чисел в этой программе: #include &lt;iostream&gt; using namespace std;...

Генератор случайных чисел повторяется - C++
Вот начало кода int x, y; char rs='y'; y=rand()%999+1; Это игра &quot;Угадай число&quot;. В первый раз генератор всегда создает число...

CUDA генератор случайных чисел - C++
Доброго времени суток! Подскажите,пожалуйста,как решить проблему.Суть такова.Есть программа,использующая видеокарту для расчётов.Внутри...


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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
6992 / 4163 / 594
Регистрация: 29.11.2010
Сообщений: 11,045
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     генератор случайных чисел
Ответ Создать тему
Опции темы

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