Описание тега mersenne-twister

Mersenne Twister - это генератор псевдослучайных чисел (PRNG), подходящий для моделирования методом Монте-Карло. Он имеет длительный период (2^19937-1) и при этом занимает очень мало места в памяти.
1 ответ

Локальная переменная в одной функции, изменяющая результаты в несвязанной функции, C++

Просто чтобы предупредить людей, я физик, пишу симулятор, который, вероятно, является игрушечным кодом с точки зрения профессионального программиста, поэтому мои знания в области программирования невелики. В любом случае, перефразируя 700 строк, мой…
21 фев '12 в 17:08
1 ответ

Mersenne Twister (mt19937ar.c) не возвращает случайное число

Я попытался найти примеры того, как использовать вариант Mersenne Twister mt19937ar.c, но большинство из них появилось на C++, а другие, похоже, используют mtwist.h, Мой код ниже: int getRandomNum(void) { int i; i = (int) genrand_int32(); return i; …
22 ноя '16 в 01:54
1 ответ

Лучший способ поддерживать состояние RNG на нескольких устройствах в openCL

Поэтому я пытаюсь использовать эту пользовательскую библиотеку RNG для openCL: http://cas.ee.ic.ac.uk/people/dt10/research/rngs-gpu-mwc64x.html Библиотека определяет структуру состояния: //! Represents the state of a particular generator typedef str…
11 окт '14 в 00:53
9 ответов

Как мне уменьшить числа из rand()?

Следующий код выводит случайное число каждую секунду: int main () { srand(time(NULL)); // Seeds number generator with execution time. while (true) { int rawRand = rand(); std::cout << rawRand << std::endl; sleep(1); } } Как я могу уменьш…
16 ноя '10 в 15:46
4 ответа

Mersenne Twister - есть ли способ перейти в определенное состояние?

Я немного не уверен насчет правильного форума по этому вопросу. Это между теоретическим сост. наук / математика и программирование. Я использую Mersenne-Twister для генерации псевдослучайных чисел. Теперь, начиная с заданного семени, я бы хотел пере…
15 ноя '10 в 12:50
2 ответа

Вызов быстрой реализации C Mersenne Twister (SFMT) из Python

Я пытаюсь вызвать реализацию SFMT Mersenne Twister (находится по адресу http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/SFMT/) из Python. Я делаю это, потому что я хотел бы иметь возможность быстро выбрать дискретный PDF с 4 вероятностями. Я пишу не…
25 фев '17 в 16:44
2 ответа

Верхняя граница генератора случайных чисел

Это на самом деле следующий вопрос предыдущего: округление двойной точности до одинарной точности: форсирование верхней границы После того, как я решил, что решение моих проблем было ответом на предыдущий вопрос, я снова попытался запустить свою про…
1 ответ

Падение производительности Clang для генерации случайных чисел в C++

Используя случайный модуль C++11, я столкнулся со странным падением производительности при использовании std::mt19937 (32- и 64-битные версии) в сочетании с uniform_real_distribution (плавающий или двойной, не имеет значения). По сравнению с компиля…
23 апр '14 в 09:43
1 ответ

Использование System.Random.Mersenne.Pure64 для генерации случайного числа с плавающей точкой в ​​диапазоне [0,1]

Я не хочу использовать System.Random, потому что он значительно медленнее, и мне нужно генерировать миллионы случайных чисел с плавающей точкой. Я также не могу использовать System.Random.MWC, потому что это не чисто. Я попытался написать это сам, н…
20 июл '15 в 23:28
1 ответ

Преобразование генератора случайных чисел из Matlab в C

Я написал некоторые приходят с участием случайных чисел в Matlab. Когда я запускаю программу в Matlab, она работает нормально, давая мне разные случайные числа при каждом запуске программы. Я решил использовать возможности генерирования кода в Matla…
2 ответа

Безопасно ли брать только несколько бит из числа, полученного с помощью Twister Mersenne

Мне приходится работать с кодом, созданным сотрудником, который сейчас на пенсии, и у меня есть несколько странных вещей, касающихся случайных чисел. В некоторых моментах он сдвигал значение, возвращаемое PRNG на 10 бит вправо, а затем использовал м…
25 ноя '14 в 14:04
3 ответа

Мерсенна твистер разогрев против воспроизводимости

В моем текущем проекте C++11 мне нужно выполнить M симуляций. Для каждой симуляции m = 1, ..., MЯ случайно генерирую набор данных, используя std::mt19937 Объект, построенный следующим образом: std::mt19937 generator(m); DatasetFactory dsf(generator)…
18 апр '13 в 09:09
0 ответов

Гарантирует ли класс MersenneTwister PRNG в Apache Commons стабильные результаты (с одинаковыми начальными значениями) на разных платформах?

Я пытаюсь процедурно создать многопользовательский мир для игры без необходимости хранить мир на стороне сервера. Итак, мне нужен источник случайных чисел, который, я уверен, идентичен на разных платформах, когда посеян с одинаковым номером. Я прове…
10 фев '19 в 03:18
1 ответ

1024-битный псевдослучайный генератор в verilog для FPGA

Я хочу генерировать случайные векторы длиной 1024 в Verilog. Я посмотрел на некоторые реализации, такие как генераторы Tausworth и Mersenne Twisters. Большинство твистеров Mersenne имеют 32-битные / 64-битные выходы. Я хочу смоделировать шаблон ошиб…
20 янв '19 в 16:51
2 ответа

Генерация псевдослучайных 16-битных целых

Мне нужно сгенерировать 16-битные псевдослучайные целые числа, и мне интересно, каков лучший выбор. Очевидный путь, который приходит мне в голову, заключается в следующем: std::random_device rd; auto seed_data = std::array<int, std::mt19937::stat…
09 янв '19 в 13:45
1 ответ

Предсказать выбор / ограниченный ранд

Задача, которую мне дали, - выиграть 50 раз подряд с помощью написанного самим клиентом этого RockPaperScissor-PythonServer. import SocketServer,threading,os,string import random, time f = open('secret.txt') offset = int(f.readline().strip()) choice…
8 ответов

Случайные числа для нескольких потоков

проблема Я намереваюсь написать приложение на C++11 для Linux, которое выполняет некоторое численное моделирование (не криптографию) на основе приблизительно одного миллиона псевдослучайных 32-битных чисел. Чтобы ускорить процесс, я бы хотел выполн…
1 ответ

MT19937 НЕ воспроизводит одну и ту же псевдослучайную последовательность, сохраняя начальное значение постоянным

Я пишу функцию контрольной точки в моем симуляции Монте-Карло в Fortran 90/95, компилятор, который я использую, это ifort 18.0.2, прежде чем перейти к деталям, просто чтобы уточнить версию генератора псевдослучайных сигналов, который я использую: A …
13 июн '18 в 06:01
0 ответов

Как реализовать генерацию случайных чисел Мерсенна Твистера в Javascript?

Как реализовать генерацию случайных чисел Мерсенна Твистера в Javascript?
25 апр '18 в 06:06
3 ответа

R: Экстремальное связывание случайных значений из Рунифа с семенем Мерсенна-Твистера

Мы сталкиваемся со странной ситуацией в нашем коде при использовании R runif и установка семян с set.seed с kind = NULL вариант (который разрешает, если я не ошибаюсь, kind = "default"; по умолчанию "Mersenne-Twister"). Мы устанавливаем начальное зн…
02 ноя '17 в 16:02