for (j=1;j<9 ;j++ )
{
ranum = (rand()%(122-48))+122;
pw[j] = ranum;
printf("%d/",pw[j]);
printf("%d/",ranum);
}

이러면 

-93/162/-95/161/-126/130

대충 이렇게 결과가 나옴

왜 이런지 암?
그냥 랜덤 넣은건 16진수이상으로 해도 먹히는데
배열에 들어간건 음수로 나오네?