int k, signature = 0;
 for(k = 0 ; k < n ; k++) {
  list[k] = rand() % n ;  
 signature ^= list[k];
 }
 return signature;

이게 어떤 함수 전체인데..  3번쨰줄까지는 알겠는데..
4번째 줄에서 ^ 는 뭐야 ㅜㅠ