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