どうもSFMTもsrand()と同じように、現在時刻を乱数発生のカギにしてるのではないかと。
init_gen_rand((int)time(NULL))みたいな使い方をしている人がいたので(あまり検索にヒットしないので、詳細はわからないのですが・・・)。
で、srand()がなぜ使えないかというと、乱数を複数発生させているのですが、現在時刻に依存してしまうということは、発生時刻が秒単位で同じだった場合、発生する乱数の結果が同じになるという欠点があるためです。
さて、どうしたものか。
うき。