Алгоритмы сортировок массива

Помогите пожалуйста написать программу на с++, которая будет содержать разные сортировки массива( для всех сортировок случайным образом задается 1 массив): сортировка пузырьком, простыми вставками, алгоритм простого выбора, сортировка Шелла, пирамидальная сортировка, сортировка слияниями, быстрая сортировка. Также нужно, чтобы засекалось время выполнения сортировки.