Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Caml] Nombre Aléatoire

    25 décembre 2006 à 15:52:28

    Bonjour,

    Je me sers de nombre aléatoire en Caml en utilisant random__int(x)
    Le problème c'est que ce nombre est toujours le même lorsque je relance mon programme.

    Je sais qu'il faut se servir de random__init(y), mais je ne sais pas quoi mettre pour y, sachant qu'en me servant de sys__time, cela ne donne rien car le temps d'exécution du programme est toujours le même.

    Voilà
    • Partager sur Facebook
    • Partager sur Twitter
      25 décembre 2006 à 16:00:43

      Si tu faisais du OCaml, tu pourrais utiliser Random.self_init().

      En caml light je vais voir comment on fait.

      edit : tu peux utiliser la fonction time de la bibliothèque unix (par contre elle est pas dans la librairie standard donc c'est chiant pour compiler).
      ( http://caml.inria.fr/pub/docs/manual-caml-light/node17.html )
      • Partager sur Facebook
      • Partager sur Twitter
        25 décembre 2006 à 16:06:54

        Ouai pour l'Ocaml j'avais vu cette fonction aussi.
        J'avais regardé aussi la biblio unix, on peut se servir de unix__time(), mais c'est vrai que c'est chiant à compiler, donc je préférerais une autre solution.
        • Partager sur Facebook
        • Partager sur Twitter
          25 décembre 2006 à 16:13:47

          À priori, il n'y en a pas :]

          Tu peux toujours passer un timestamp en argument à ton programme (./montruc `date +%s` (voire +%N), et seeder l'initialisation avec l'argument donné.
          (si t'es sous windows, crève)
          • Partager sur Facebook
          • Partager sur Twitter
            25 décembre 2006 à 16:15:34

            Je ne suis pas sous windows :-°

            Bah je vais tenter avec la lib unix alors.
            Merci

            Edit : Hum, je n'ai pas la librairie d'installer, je ne la trouve nulle part ...
            • Partager sur Facebook
            • Partager sur Twitter

            [Caml] Nombre Aléatoire

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown