From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id OAA13979; Tue, 15 Apr 2003 14:26:10 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id OAA12417 for ; Tue, 15 Apr 2003 14:26:09 +0200 (MET DST) Received: from isis.lip6.fr (isis.lip6.fr [132.227.60.2]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id h3FCQ8X25892 for ; Tue, 15 Apr 2003 14:26:08 +0200 (MET DST) Received: from spi.lip6.fr (IDENT:root@spi.lip6.fr [132.227.83.55]) by isis.lip6.fr (8.12.9/jtpda-5.4+victor) with ESMTP id h3FCQ7qp031417 ; Tue, 15 Apr 2003 14:26:07 +0200 X-pt: isis.lip6.fr Received: from inria.fr ([132.227.83.193]) by spi.lip6.fr (8.8.7/jtpda-5.2) with ESMTP id OAA00651 ; Tue, 15 Apr 2003 14:26:07 +0200 Date: Tue, 15 Apr 2003 14:26:43 +0200 Subject: Re: [Caml-list] Quelques questions sur Caml Light Content-Type: text/plain; charset=ISO-8859-1; format=flowed Mime-Version: 1.0 (Apple Message framework v551) Cc: To: =?ISO-8859-1?Q?Julien_=C9LIE?= From: Damien Doligez In-Reply-To: <001701c30331$28977040$0c1ffdc1@julien> Message-Id: <8494BEB5-6F3D-11D7-9BBA-0003930FCE12@inria.fr> Content-Transfer-Encoding: quoted-printable X-Mailer: Apple Mail (2.551) X-Scanned-By: isis.lip6.fr X-Spam: no; 0.00; damien:01 caml-list:01 j'obtiens:01 615:99 defaut:01 caml:01 int:01 doligez:01 string:03 wrote:03 tableau:03 argument:03 differences:04 renvoie:04 j'avais:05 Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk On Tuesday, April 15, 2003, at 11:26 AM, Julien =C9LIE wrote: > 7=B0) =C0 quoi sert la fonction =AB random__full_init =BB ? > J'ai beau modifier la valeur donn=E9e au =AB seed =BB, > j'obtiens toujours la m=EAme s=E9quence de nombres... > > random__full_init [|3;6|];; > for i =3D 1 to 100 do > print_int (random__int 1000); > print_string " "; > done;; > > renvoie les m=EAmes nombres que si j'avais auparavant fait : > random__full_init [|5150;615|];; > ou encore : > random__full_init [|3;6;5;4;8;1;4;2;52;61|];; Ce n'est pas exactement la meme sequence de nombres. En cherchant bien, on trouve des differences. > Je ne comprends pas tr=E8s bien ce qui se passe... Ce qui se passe, c'est que la fonction full_init prend en argument un tableau de 55 entiers de 31 bits, et les utilise pour changer la valeur initiale par defaut du generateur pseudo-aleatoire. Si vous lui donnez un tableau de moins de 55 entiers ou des entiers plus petits que 31 bits, elle fait de son mieux, mais vous risquez de changer des bits de l'etat interne qui ne sont pas utilises pour generer des nombres entre 0 et 1000. -- Damien ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners