Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Выполнить функции в случайном порядке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение конструктора копирования для производного класса http://www.cyberforum.ru/cpp-beginners/thread1151184.html
Как написать определение конструктора копирования для производного класса, а именно копировании части базового класса из одного производного класса в другой? Помогите пожалуйста.
C++ Сцепление двух списков через указатели Помогите написать программу на С++ через указатели. В программировании плохо разбираюсь, дали начальную структуру и само задание. Задание: Сцепление двух списков. Вот структура: // lab1.cpp :... http://www.cyberforum.ru/cpp-beginners/thread1151174.html
C++ Вызов метода для всех созданных объектов
Создается несколько объектов класса. Как сделать, чтобы при уничтожении любого объекта, для всех других созданных ранее объектов выполнялся определенный метод? Пример. class Circle{ ......
Ввести дату (без времени) с компьютера C++
Добрый вечер. Знаю, что есть фишка, которая может ввести локальное время и дату. Нужна помощь вот в чем: есть функция в которой происходит ввод в поля структуры. в поле (*dl).beg должно...
C++ Нужно ли тут вызывать оператор delete http://www.cyberforum.ru/cpp-beginners/thread1151162.html
Всем здрасьте. Тут встал вопрос об операторе delete. struct x { //... }; x* y; y = new x; //...
C++ Цикл while, остаток от деления нацело Имеется цикл while: unsigned int d = d & 0x00000000; unsigned int e_simple = e_simple & 0x00000000; while (e_simple !=1) { d += 1; e_simple = (e*d)%y_n; }... подробнее

Показать сообщение отдельно
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
18.04.2014, 22:30
Если все функцтюии принимают одинаковое кол-во параметров, то вот интересный способ:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
 
void foo1(){
 std::cout << "1";
}
 
void foo2(){
 std::cout << "2";
}
 
void foo3(){
 std::cout << "3";
}
 
void foo4(){
 std::cout << "4";
}
 
int main(){
 srand(time(0));
 std::vector<void(*)()> v;
 v.push_back(foo1);
 v.push_back(foo2);
 v.push_back(foo3);
 v.push_back(foo4);
 
 void (*call)() = v[rand()%5];
 call();
}

Но можно и банально switch. Получаете рандомное яисло и в switch его, а в разных case вызовы функции.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru