Вопросы по теме 'mersenne-twister'

Реализация Mersenne Twister с открытым исходным кодом в Python?
Есть ли хорошая реализация Mersenne Twister и других хороших генераторов случайных чисел с открытым исходным кодом на Python? Я хотел бы использовать для преподавания математики и информатики специальностей? Я также ищу соответствующую теоретическую...
5131 просмотров

Распределенная последовательная генерация случайных чисел в Ruby 1.9.2
Класс Random в Ruby 1.9.2 гарантированно генерирует случайные числа в одном и том же порядке, с заданным начальным числом и диапазоном. Например: r = Random.new(23) r.rand(100) # 83 r.rand(100) # 40 Но предположим, что я...
699 просмотров
schedule 05.10.2023

Разминка крутильной машины Мерсенна против воспроизводимости
В моем текущем проекте на C ++ 11 мне нужно выполнить M-моделирование. Для каждой симуляции m = 1, ..., M я случайным образом генерирую набор данных, используя объект std::mt19937 , построенный следующим образом: std::mt19937 generator(m);...
2846 просмотров
schedule 19.09.2022

Mersenne Twister CUDA для произвольного количества потоков
Реализация CUDA генератора случайных чисел Mersenne Twister ( MT ) ограничена максимальным количеством потоков/блоков из 256 и 200 блоков/сетки, т. е. максимальное количество потоков равно 51200 . Поэтому невозможно запустить ядро,...
391 просмотров
schedule 20.02.2023

Проблемы с классом С++ 11 mersenne_twister_engine
Я пытался использовать класс С++ 11 mersenne_twister_engine ( http://www.cplusplus.com/reference/random/mersenne_twister_engine/ ) для генерации чисел в интервале [0,1], однако я постоянно получаю 0 для каждого числа. Вот мой фрагмент кода...
2900 просмотров
schedule 24.12.2022

Падение производительности Clang для конкретной генерации случайных чисел C++
Используя модуль random C++11, я столкнулся со странным падением производительности при использовании std::mt19937 (32- и 64-битные версии) в сочетании с uniform_real_distribution (с плавающей запятой или двойной, не имеет значения). По сравнению...
2091 просмотров
schedule 26.11.2023

MersenneTwister - одно и то же псевдослучайное число в Android (java) и C (Arduino)
Мне нужно использовать один генератор псевдослучайных чисел, чтобы получить одно и то же число с одним и тем же начальным числом на разных платформах. Я попытался установить «семя» в случайном классе в Android (java) и Arduino (c), и они дали мне...
614 просмотров

Безопасно ли взять всего несколько битов из числа, полученного с помощью Вихря Мерсенна?
Мне приходится работать с кодом, созданным сотрудником, который сейчас на пенсии, и у меня есть несколько странных вещей, связанных со случайными числами. В некоторых точках он сдвигал значение, возвращаемое PRNG, на 10 бит вправо, а затем...
160 просмотров
schedule 27.04.2023

Случайное вещественное число в [0..1[ с использованием Mersenne Twister
Я пытаюсь создать модель зомби-апокалипсиса на С++, используя простые структуры, и когда я рандомизирую население, мне нужно, чтобы некоторые поля структуры имели значение в интервале [0..1[. Поскольку меня интересует более статистически корректный...
219 просмотров
schedule 13.12.2023

Создать случайное целое число в диапазоне от случайного двойного
Я получаю случайное двойное число [0,1) от твистера Мерсенна. Как я могу получить случайный [0, x) из вывода вихря Мерсенна? Твистер Мерсенна выводит либо случайное целое число в общем диапазоне, либо случайное [0,1) Важно, чтобы он был...
333 просмотров
schedule 03.06.2023

Ошибка компиляции Twister Core
Я пытаюсь скомпилировать твистер-ядро на Windows 8.1 (64-разрядная версия) с помощью Cygwin. Я выполняю шаги, указанные в ссылка Компилировать Twister для Windows Я скопировал код отсюда: Github "Twister-Core" Я запустил “ ./bootstrap.sh»...
295 просмотров

Округление двойной точности до одинарной точности: форсирование верхней границы
Я использую реализацию Mersenne Twister, которая предоставляет мне числа с двойной точностью. http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/FORTRAN/fortran.html (реализация на Fortran 77 от Tsuyoshi Tada, я использую genrand_real2)...
173 просмотров

Почему модули numpy и random дают разные случайные числа для одного и того же семени?
Для одного и того же семени, почему random.random () производит разные случайные значения по сравнению с numpy.random (). Насколько я понимаю, они оба используют Mersenne Twister для генерации случайных значений. import random as rnd import numpy...
786 просмотров
schedule 21.03.2022

Можно ли объявить переменную неизвестного типа как переменную-член класса?
Итак, меня заинтересовал движок mersenne_twister и его возможности, поэтому я решил поместить несколько строк кода, необходимых для его инициализации, в свой собственный класс, чтобы мне просто нужно было создать экземпляр этого класса и получить...
528 просмотров
schedule 23.01.2024

1024-битный генератор псевдослучайных чисел в Verilog для FPGA
Я хочу генерировать случайные векторы длиной 1024 в verilog. Я рассмотрел некоторые реализации, такие как генераторы Таусворта и вихри Мерсенна. Большинство твистеров Мерсенна имеют 32-битные/64-битные выходные данные. Я хочу смоделировать шаблон...
570 просмотров
schedule 29.01.2023

Сгенерировать ту же последовательность случайных чисел в C ++ из заданного начального числа
Я использую mt19937 для генерации случайной строки из заданного семени, например: std::string StringUtils::randstring(size_t length, uint64_t seed) { static auto& chrs = "abcdefghijklmnopqrstuvwxyz"; thread_local static...
183 просмотров

Как правильно заполнить ГСЧ mersenne_twister с максимальной энтропией в C++
Я хочу полностью заполнить твистер Мерсенна с максимально возможным количеством энтропии (не только 32 бита). Это правильный путь? Есть лучший способ это сделать? Будет ли это работать для любого стандартного генератора случайных чисел С++ или есть...
36 просмотров
schedule 30.07.2023