В первую очередь, существует такая вещь, как генератор случайных чисел произвольного доступа, где вы могли не только генерировать случайные числа, как мы все привыкли, предполагая, что rand100() всегда генерирует значение от 0 до 100:
for (int i=0;i<5;i++)
print rand100()
output:
14
75
36
22
67
но также случайным образом получить доступ к любому случайному значению, например:
rand100 (0) будет выводить 14 до тех пор, пока вы не измените семя
rand100 (3) всегда будет выводить 22
rand100 (4) всегда выводит 67
и т.д.
Я действительно нашел алгоритм генератора с открытым исходным кодом, который делает это, но вы не можете изменить семя. Я знаю, что псевдослучайность - сложное поле; Я не знаю, как изменить его, чтобы добавить эту функциональность.
Есть ли генератор случайных чисел с произвольным доступом, предпочтительно с открытым исходным кодом? или есть лучший термин для этого я могу google для получения дополнительной информации?
если нет, часть 2 моего вопроса будет, есть ли какой-либо надежный случайный генератор псевдослучайных чисел с открытым исходным кодом с открытым исходным кодом, чтобы я мог переносить его на несколько платформ/языков, сохраняя при этом последовательную последовательность значений для каждой платформы для любого заданного семени