Что нового

Вызов функций в случайном порядке

edyapd

Осваивающий
Сообщения
380
Репутация
30
У меня имеется около пятидесяти функций, которые требуется вызывать в случайном порядке.
Решил эту задачу так
Код:
Switch Random(1, 50, 1)
		Case 1
			_Func1
		Case 2
			_Func2
;--------------------------------------------------
;Case с 3 по 49
;--------------------------------------------------
		Case 50
			_Func50
	EndSwitch

Может кто подскажет более красивое решение?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
edyapd,
Можно, например, так.
Код:
Execute('_Func' & Random(1, 50, 1) & '()')
 
Автор
E

edyapd

Осваивающий
Сообщения
380
Репутация
30
madmasles, Perfectly!
Но так как у меня конечно функции называются не _Funcnn, а поименованы каждая по своему, то решил сделать сперва массив из названий функций, а потом вызывать предложеным способом
Код:
Execute($aFunc[Random(1, 50, 1)] & '()')

Всё замечательно работает.
Спасибо.
 
Верх