Em đang code C, mà đến chỗ cần một hàm cõ chức năng như hàm shuffle mà em nghĩ mãi không ra, anh chỉ biết có thể hướng dẫn cho em được không ạ.
Đây là source code C++
template <class RandomAccessIterator, class RandomNumberGenerator>
void random_shuffle (RandomAccessIterator first, RandomAccessIterator last,
RandomNumberGenerator& gen)
{
iterator_traits<RandomAccessIterator>::difference_type i, n;
n = (last-first);
for (i=n-1; i>0; --i) {
swap (first[i],first[gen(i+1)]);
}
}
nhưng em khong hiểu và không chuyển về C được.
Em cám ơn ạ.