乱数を返すサブルーティンってどんな仕組みですか