Попробовал тест - форму 640*480 попиксельно закрашивал цветом RND * &HFFFFFF. Результат налицо - RND выдает часто повторяющиеся рисунки. Это меня подвигло к разработке более "случайной" ф-ции. Вот результат:
- Код: Выделить всё
Option Explicit
Dim Ri As Double
Function Rand() As Single
Ri = 1.314 * Ri + 1.737
If Ri > 983732.3456 Then Ri = Ri * 0.3141
Rand = Ri - Int(Ri)
End Function
Sub RandInit(r As Single)
Ri = r
End Sub
Rand - вместо RND
RandInit - вместо RANDOMIZE
Распределении гораздо ровнее, чем у RND и в Native Code работает в 3-4 раза быстрее.