今どきrand()が論外なのは別として剰余も知らんの?