Помогите разобраться с кодом генератора массива функций
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте, я решил написать генераторатор массива функций, для того чтобы
при запуске через определенный интервал Sleep(5000); генерировалась и воспроизводилась нужная функция, либо после каждого запуска программы запускалась новая функция, с начало генерировалась а потом запускалась. Я написал код, но не понятно как добавить рандом к массиву функций, собственно в этом и загвоздка, прошу помочь в этом вопросе, ниже привел код программы
Генератор массива функций не получился. У тебя ничего не генерируется )) Вообще сгенерировать функцию на C++ — задачка нетривиальная (это тебе не JavaScript), хотя и выполнимая.
Следующий код осуществляет при запуске, через определенный интервал
Sleep(5000)
вызывается случайная функция из массива указателей на функции. Тебя такая формулировка устроит?Cranium, мне когда-то показывали алгоритм, только я запамятовал. Нужно чтобы при каждом запуске программы запускалась разная функция. Это как с функцией rand() она числа генерирует при каждом запуске программы, так вот, мне надо чтобы функции так же менялись рандомно после каждого запуска программы. К примеру я запускаю программу запустилась 2 функция, потом опять запускаю программу и запускается 1 функция, потом третья итд.
Cranium, проверил, спасибо огромное работает, и при запуске меняется каждый раз новая функция запускается. А ты говорил не существует генерации массива функций ).
У тебя функции НЕ генерируются. И массив функций НЕ генерируется. «Генерация» — это процесс, в начале которого некоей сущности нет, но по окончании процесса она появляется.
У тебя изначально всё есть: и функции, и массив с указателями на эти функции. Остаётся только сгенерировать случайное число, не выходящее за пределы размера массива, и вызвать функцию по указателю.
Poprobui switch — pojeniti s random :);