Описание тега 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
ответа
Верхняя граница генератора случайных чисел
Это на самом деле следующий вопрос предыдущего: округление двойной точности до одинарной точности: форсирование верхней границы После того, как я решил, что решение моих проблем было ответом на предыдущий вопрос, я снова попытался запустить свою про…
16 июн '16 в 12:19
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…
02 авг '13 в 19:34
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…
04 май '17 в 18:58
8
ответов
Случайные числа для нескольких потоков
проблема Я намереваюсь написать приложение на C++11 для Linux, которое выполняет некоторое численное моделирование (не криптографию) на основе приблизительно одного миллиона псевдослучайных 32-битных чисел. Чтобы ускорить процесс, я бы хотел выполн…
17 фев '13 в 17:31
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