| Deutsch English Français Italiano |
|
<tk63c3$1a60$1@cabale.usenet-fr.net> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail From: Olivier Miakinen <om+news@miakinen.net> Newsgroups: fr.rec.jeux.enigmes Subject: Re: F-Nim Date: Sat, 5 Nov 2022 17:35:14 +0100 Organization: There's no cabale Lines: 41 Message-ID: <tk63c3$1a60$1@cabale.usenet-fr.net> References: <titnme$31k8$1@cabale.usenet-fr.net> <tj0564$tm9$1@cabale.usenet-fr.net> <tk2qvq$vs$1@gioia.aioe.org> NNTP-Posting-Host: 220.12.205.77.rev.sfr.net Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15 Content-Transfer-Encoding: 8bit X-Trace: cabale.usenet-fr.net 1667666115 43200 77.205.12.220 (5 Nov 2022 16:35:15 GMT) X-Complaints-To: abuse@usenet-fr.net NNTP-Posting-Date: Sat, 5 Nov 2022 16:35:15 +0000 (UTC) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4 In-Reply-To: <tk2qvq$vs$1@gioia.aioe.org> Bytes: 2540 Bonjour Jacques, Le 04/11/2022 11:53, Jacques Mathon a écrit : >>> >>> [...] >> >> Voici un autre exemple, une vraie partie que je viens de gagner contre le >> programme que je venais de terminer. >> >> Heureusement qu'il a finalement joué au hasard quand il restait 38 objets. >> Un coup gagnant aurait été 1 ou 4, mais en jouant 2 il m'a permis de gagner >> quels que soient ses choix dans la suite. > > Quelque chose doit m'échapper... > Ton programme peut jouer... au hasard ? > Pourquoi ? Pour pouvoir le battre ? ;-) Oui, c'est exactement ça : pour pouvoir le battre. Parce que sinon, à partir du moment où il est dans une position potentiellement gagnante, il ne pourrait plus perdre. > Si c'est bien ça, comment le fais-tu jouer ? > Autrement dit, quelle est la part de hasard que tu as programmé ? Au début du jeu, le programme demande de choisir un pourcentage. Supposons que j'aie choisi 80. Alors le programme avant de jouer commence à tirer au hasard un nombre entre 0 et 100. Si ce nombre est inférieur à 80, alors il applique la stratégie optimale pour ce coup. Sinon, il joue un nombre tiré au hasard entre 1 et le maximum permis (quand même plus petit que le tiers du nombre restant si c'est possible). > Question subsidiaire: n est-il borné ? Non. La stratégie est valable quel que soit N. D'ailleurs Python ne limite la taille des entiers que selon la taille mémoire disponible, ce qui fait qu'en pratique il n'y a pas vraiment de limite pour une partie de durée raisonnable. Amicalement, -- Olivier Miakinen