In my simulations, I never get results that include 51-99 prisoners finding their number. The only results I get are 0 - 50 and 100. This strikes me as very odd. See this histogram: