signal( SIGINT , signal_handler ) ;
srand( time(NULL) ) ;
  for( i = 1 ; i <= 100 ; i++ ) {
    x = 1 + rand() % 50 ;
    if( x == 25 )
    raise( SIGINT ) ;
    printf("%4d" , i ) ;
    if( i % 10 == 0 )
    printf("\n") ;
  }
signal()が2回目のシグナルを受信しないんですが
教えてくらはい