Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
17 / 17 / 7
Регистрация: 31.10.2012
Сообщений: 26

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

04.02.2013, 21:58. Показов 4699. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер! Собственно-то тако задание: необходимо правильно задать параметры для ЛКГ и написать функцию, возвращающую случайные числа, rand нельзя использовать, пишется в несколько строк, но только что-то не хочет нормально работать, буду благодарен за помощь)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2013, 21:58
Ответы с готовыми решениями:

Генератор случайных чисел
Вот написал программу, которая генерирует матрицу 9*9. В каждой строке - от 1 до 9, не повторяются В каждом стобце - то же самое. ...

Генератор случайных чисел
Здравствуйте, написал вот такой генератор псевдослучайных чисел в диапазоне 0-99 и задался вопросом о его скорости. Я считываю время...

Генератор случайных чисел
Помогите пожалуйста нужно написать программу генератора случайных чисел на с++. Чтобы пользователь сам ввел нужное количество (к примеру...

9
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
04.02.2013, 22:43
C++
1
2
3
4
5
6
7
8
9
unsigned long int Parser::GetRndNumber()
{
    typedef boost::mt19937 RNGType;
    boost::random::random_device rd;
    RNGType rng(rd());
    boost::uniform_int<> one_to_one( 1, 100 );
    boost::variate_generator< RNGType, boost::uniform_int<> >dice(rng, one_to_one);
    return dice();
}
вернет случайное число от 1 до 100...плюс thread safe...)
1
 Аватар для Пёс
229 / 76 / 9
Регистрация: 03.02.2013
Сообщений: 311
04.02.2013, 22:56
Цитата Сообщение от NeonLost Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
unsigned long int Parser::GetRndNumber()
{
    typedef boost::mt19937 RNGType;
    boost::random::random_device rd;
    RNGType rng(rd());
    boost::uniform_int<> one_to_one( 1, 100 );
    boost::variate_generator< RNGType, boost::uniform_int<> >dice(rng, one_to_one);
    return dice();
}
вернет случайное число от 1 до 100...плюс thread safe...)
Оо... вы не могли бы объяснить как это работает? очень интересно
1
3258 / 2060 / 351
Регистрация: 24.11.2012
Сообщений: 4,909
05.02.2013, 05:04
NeonLost, значит, rand() нельзя, а буст - запросто?

igoroff-d, Почитайте про линейный конгруэнтный метод, должно подойти.
1
бжни
 Аватар для alex_x_x
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
05.02.2013, 05:48
Цитата Сообщение от igoroff-d Посмотреть сообщение
параметры для ЛКГ
Цитата Сообщение от 0x10 Посмотреть сообщение
линейный конгруэнтный метод

Не по теме:

определенно подойдет)

1
05.02.2013, 07:22

Не по теме:

Цитата Сообщение от alex_x_x Посмотреть сообщение
определенно подойдет)
А, ну я вообще жгу, ага. Правда, гуглеж это не отменяет.

1
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
05.02.2013, 17:17
Цитата Сообщение от NeonLost Посмотреть сообщение
вернет случайное число от 1 до 100...плюс thread safe...)
C++
1
2
3
4
5
6
7
  boost::mt19937 rng;                           // генерация псевдослучайных чиселлл
                                                // см. раздел о генераторах псевдослучайных чисел
  boost::uniform_int<> six(1,6)                 // отображение случайных чисел на диапазон 1..6
                                                // см. раздел о распределениях
  boost::variate_generator<boost::mt19937, boost::uniform_int<> >
           die(rng, six);                       // звязывание генератора и распределения
  int x = die();                                // имитация бросания игральной кости
где-то нагуглил...)
вроде и так все понятно
единственное у меня рандом девайс еще есть, где-то в соседней ветке мне его подсказали, для многопоточности...)

Добавлено через 1 минуту
Цитата Сообщение от 0x10 Посмотреть сообщение
NeonLost, значит, rand() нельзя, а буст - запросто?
я хз, было написано только про rand(), про буст ни слова...)
1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
05.02.2013, 17:55
Возможно, rand() нельзя использовать из-за своей чрезмерной псевдо-случайности?


NeonLost, в 11 стандарте это уже std и хедер random
C++
1
2
3
std::mt19937 gen { std::random_device rd()() }; // инициализируем ПГСЧ mt19937 результатом ГСЧ random_device
std::uniform_int_distribution<int> uid(0, 1000); // задаем разброс
std::cout << uid(gen); // генерируем и выводим СЧ
1
17 / 17 / 7
Регистрация: 31.10.2012
Сообщений: 26
05.02.2013, 18:01  [ТС]
Все, всем спасибо за помощь, ошибку нашел). Суть была в том, что программа почему-то не хотела работать с очень большими коэффициентами
0
Пес войны
 Аватар для NeonLost
111 / 88 / 22
Регистрация: 23.02.2012
Сообщений: 653
05.02.2013, 18:36
Цитата Сообщение от MrGluck Посмотреть сообщение
Возможно, rand() нельзя использовать из-за своей чрезмерной псевдо-случайности?


NeonLost, в 11 стандарте это уже std и хедер random
C++
1
2
3
std::mt19937 gen { std::random_device rd()() }; // инициализируем ПГСЧ mt19937 результатом ГСЧ random_device
std::uniform_int_distribution<int> uid(0, 1000); // задаем разброс
std::cout << uid(gen); // генерируем и выводим СЧ
да, я знаю...)
а на счет чрезмерной случайности попал прям в точку...просто 5 чисел одинаковых подряд:-D
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2013, 18:36
Помогаю со студенческими работами здесь

Генератор случайных чисел
Здравствуйте! Кто-нибудь объясните пожалуйста. Вот есть функция rand(). Она возвращает псевдослучайные числа от нуля до RAND_MAX. А можно...

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

Генератор случайных чисел (с UI)
Я создал простенький генератор случайных чисел с Пользовательским Интерфейсом (GUI). Добавлено через 21 минуту Актуальна :)

Генератор случайных чисел
Здраствуййте :( int a=rand()%10000; std::cout &lt;&lt; a; getchar(); return 0; int a=rand()%1000; std::cout &lt;&lt; a; getchar();...

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru