Вопросы по теме 'mersenne-twister'
Реализация Mersenne Twister с открытым исходным кодом в Python?
Есть ли хорошая реализация Mersenne Twister и других хороших генераторов случайных чисел с открытым исходным кодом на Python? Я хотел бы использовать для преподавания математики и информатики специальностей? Я также ищу соответствующую теоретическую...
5131 просмотров
schedule
12.02.2023
Распределенная последовательная генерация случайных чисел в 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 просмотров
schedule
14.04.2023
Безопасно ли взять всего несколько битов из числа, полученного с помощью Вихря Мерсенна?
Мне приходится работать с кодом, созданным сотрудником, который сейчас на пенсии, и у меня есть несколько странных вещей, связанных со случайными числами. В некоторых точках он сдвигал значение, возвращаемое 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 просмотров
schedule
28.11.2022
Округление двойной точности до одинарной точности: форсирование верхней границы
Я использую реализацию Mersenne Twister, которая предоставляет мне числа с двойной точностью.
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/VERSIONS/FORTRAN/fortran.html (реализация на Fortran 77 от Tsuyoshi Tada, я использую genrand_real2)...
173 просмотров
schedule
22.03.2023
Почему модули 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 просмотров
schedule
06.02.2024
Как правильно заполнить ГСЧ mersenne_twister с максимальной энтропией в C++
Я хочу полностью заполнить твистер Мерсенна с максимально возможным количеством энтропии (не только 32 бита). Это правильный путь? Есть лучший способ это сделать? Будет ли это работать для любого стандартного генератора случайных чисел С++ или есть...
36 просмотров
schedule
30.07.2023