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

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

04.02.2013, 21:58. Показов 4658. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru