>>587
プログラムの抽選(乱数発生)の仕組みはある値(seed)を複雑な計算を経て全く別の値に変換することだと思えばいい
元の値(seed)が同じなら毎度同じ結果になる

このseedをどうやって取得するかが大きなポイントで、例えば現在時刻を数値化してseedとして食わせてやるのが一般的な乱数の発生のさせ方
ただこれだと全く同じ時間だと毎回同じ結果(ポケモンの乱数調整が有名)になったりリセマラで簡単に変えられたりする

モンハンのマカ錬金や錬成のseedをどうやって発生させてるのかは開発にしか分からんが、何らかの法則があるために同じseedが連続して割り当てられることがある。その時に同じ結果になってるというだけ