Я ищу функцию в ANSI C, которая будет рандомизировать массив, как это делает PHP shuffle()
. Есть ли такая функция или мне нужно написать ее самостоятельно? И если мне нужно написать это самостоятельно, какой лучший/самый эффективный способ сделать это?
Мои идеи до сих пор:
- Итерацию через массив, скажем, 100 раз и обмен случайным индексом с другим случайным индексом
- Создайте новый массив и заполните его случайными индексами из первого, проверяя каждый раз, если индекс уже занят (производительность = 0 сложность = серьезная)