生成均匀分布的随机数(0,1)。 - 页 5

 
Mathemat >>:

gumgum, тогда попробуй вот так. Принцип тот же, но вместо генерации целых чисел от 0 до 32767 ты получишь примерно от 0 до 2^30. Каждое число - это MathRand() + MathRand()*32768. Я не исследовал, как будут распределены, но надеюсь, что для не слишком требовательных задач все будет тип-топ.

Это числа вида AB в 32768-ичной системе счисления.

А еще лучше все-таки использовать dll. Есть такая, она сразу генерит такие большие числа.

Alexey,对于生成伪随机序列,例如,如果你使用线性移位寄存器或Fibo,我记得,发生器的滞后期是非常重要的,也就是说,那些寄存器的位置,反馈是从那里来的。在我看来,如果你使用你的方案,滞后可能会被扰乱,并且在序列的元素之间可能会出现计划外的相关关系

 
Mathemat писал(а)>>

gumgum,这里有另一个链接:https://forum.mql4.com/ru/19996/page4。但它有ll,但生成器是一种加密的,即比标准crt的更先进。而且它生成的数字要多得多,从-2^31到2^31。你所需要的一切都可以在同一个分支机构找到。

你不需要生成数字。你需要生成很多很多非常随机的,并且每次都从一些同样非常随机和不清楚的东西上设置一个新的偏移点))))。几乎所有的振荡器都以这种方式工作。

 
Figar0 >>:

Буквально на днях читал описание этого эксперимента. Понял что не потяну) Может это как раз описание Вашего опыта?

Ну такое мне наверно все же не надо, я видел что-то типа где последовательность инициализировалась системным временем или чем-то подобным... Ну как обычно, когда надо - не найдешь)

З.Ы. Кажется это было на форуме каких-то лотерейщиков, никто не встречал?

不,我已经有一段时间没有这样做了......

据我所知,现代软件DSP使用处理器时钟计数器作为熵源

 
Mathemat >>:

gumgum, вот еще ссылочка: https://forum.mql4.com/ru/19996/page4. Но там с dll, зато генератор типа криптографический, т.е. более совершенный, чем стандартный из crt. И чисел намного больше генерит, примерно от -2^31 до 2^31. Все нужное найдете в той же ветке.


谢谢你。但我需要范围在(0,1)的实数。
 
alsu >>:

Алексей, для генерации псевдослучайных последовательностей, например, если используется линейный регистр со сдвигом или Фибо, помнится, крайне важны лаги генератора, т.е. те позиции регистра, с которых берутся отводы обратной связи. Мне кажется, если использовать указанную тобой схему, то лаговость может нарушиться и между элементами последовательности возникнут незапланированные корреляции

谢谢你,阿尔苏。我不是在坚持,只是建议一个选择。我不知道这种微妙的情况。

但我需要范围为(0, 1)的实数。

那我就得自己写了,我还没有见过这种现成的菜谱。分别生成数字,然后把它们粘在一起成为一个数字。

 
Mathemat >>:

Спасибо, alsu. Я и не настаиваю, а только предложил вариант. О таких тонкостях я и не знал.

Тогда придется писать его самостоятельно, тут подобных готовых рецептов не видел. Генерить цифры отдельно, а потом склеивать их в число.


这就是我所做的。
 

真正好的实数和整数生成器。http://www.agner.org/random/,周期为10^8100的地方。

 
gumgum >>: Дык я так и делал.

是的,我已经注意到了。但这将是缓慢的。可能最好先做一个二进制数,然后再转换为十进制。这里有一个转换库。

 

这里 是当今最快的随机(非伪)数生成器之一。

或者有一个更简单的,但它也很快,而且有很好的功能

 
alsu писал(а)>>

这里 是当今最快的随机(非伪)数生成器之一。

或者有一个更简单的,但它也是快速的,有良好的特性。

你是什么意思,不是假的?自然界中不存在这样的东西。