Прежде всего, в этом вопросе мне все равно seed
.Нужно ли мне звонить Random.self_init в OCaml?
Мой вопрос заключается в том, следует ли мне звонить 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()
необходимо или нет?
но могу ли я полностью удалить это? Я имею в виду, вообще не звоню в моей программе. –
Если вы вообще не звоните, программа работает нормально. Но он генерирует одинаковые случайные числа каждый раз. –