seed
まず第一に、私はこの質問で気にしません。
私の質問はRandom.self_init
、関数を新たに開始するたびに呼び出す必要があるかどうかです。
let shuffle l =
Random.self_init ();
let tagl = List.map (fun x -> (Random.bits (), x)) l in
List.map (fun x -> snd x) (List.sort compare tagl);;
たとえば、上記のコードでは、Random.self_init ()
必要かどうか?