17 Октябрь 2009

Генератор случайных чисел, Методом Фибоначчи

Разное |

Генератор случайных чисел.
Вот еще вариант ГСЧ. Методом Фибоначчи:
Код поместить в модуль.

Public LastNums(16) As Double

Sub RndRandomize()
    Randomize
    For I = 0 To 16
        LastNums(I) = Rnd
    Next
End Sub

Function RndRnd() As Double
Dim NewNum As Double

If LastNums(1) >= LastNums(12) Then
    NewNum = LastNums(1) - LastNums(12)
Else
    NewNum = LastNums(1) - LastNums(12) + 1
End If

For I = 0 To 15
    LastNums(I) = LastNums(I + 1)
Next
LastNums(16) = NewNum
RndRnd = NewNum

End Function

Sub Main()
    RndRandomize
    For I = 1 To 20
        Debug.Print RndRnd
    Next
End Sub


Оставить комментарий

Я не робот.