Этот вопрос задан в интервью Microsoft. Очень любопытно узнать, почему эти люди задают столь странные вопросы о вероятности?
Учитывая rand (N), случайный генератор, который генерирует случайное число от 0 до N-1.
int A[N]; // An array of size N
for(i = 0; i < N; i++)
{
int m = rand(N);
int n = rand(N);
swap(A[m],A[n]);
}
EDIT: Обратите внимание, что семя не исправлено.
Какова вероятность того, что массив A останется прежним?
Предположим, что массив содержит уникальные элементы.