Accueil > Forum > > > > Lancer deux dés PHP
Lancer deux dés PHP
mercredi 2 mars 2011 à 00:51:39 |
Lancer deux dés PHP

Madonnina78
|
Bonjour j'ai créé un script qui génère le lancer d'un dé avec une boucle tant qu'on a pas obtenu le chiffre 6
Je dois faire la même chose mais cette fois avec le lancer de deux dés et je n'y arrive pas.
Si quelqu'un peut m'aider meric.
Voici le script pour le lancer d'un seul dé;
<pre><form name="recherche" method="post" action="de.php">
<input type="submit" name="afficher" value="afficher"/>
</form></pre>
<?php
$jet=rand(1,6);
$compteur=0;
while($jet!=6)
{
$jet=rand(1,6);
$compteur++;
echo 'vous avez tiré un <img src=img/'.$jet.'.png>'.$jet;
echo '<br>';
}
echo 'vous avez tiré un six apres '.$compteur.'coups';
?>
|
|
mercredi 2 mars 2011 à 00:52:23 |
Re : Lancer deux dés PHP

Madonnina78
|
J'oubliais cette fois il faut une boucle tant qu'on a pas obtenu deux 6
|
|
mercredi 2 mars 2011 à 12:00:20 |
Re : Lancer deux dés PHP

ludwig59
|
Bonjour
Code PHP :
$compteur=0;
do
{
$jet1=rand(1,6); // valeur du dé 1
$jet2=rand(1,6); // valeur du dé 2
$compteur++;
echo 'vous avez tiré un <img src=img/'.$jet1.'.png>'.$jet1;
echo '<br>et un <img src=img/'.$jet2.'.png>'.$jet2;
echo '<br><br>';
}while($jet1 != 6 && $jet2 != 6);
echo 'vous avez tiré deux six apres '.$compteur.'coups';
Tant qu'on n'a pas 2 six on rejette les dés, et incrémente le compteur et on affiche les jets.
|
|
mercredi 2 mars 2011 à 13:06:45 |
Re : Lancer deux dés PHP

007Julien
|
Le javascript permet de faire des statistiques plus rapidement sans devoir recharger la page autant de fois !
Pour exécuter 100 fois 10 000 tirages :
Code HTML : <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Doubles lmancers de dés</title>
<style type="text/css">
</style>
</head>
<body>
Doubles tirages
<div id="rst"></div>
</body>
<script type="text/javascript">
DoubleTirage=function(n){var i,j,k=0,c=0;
k=0;while (k<n) {k++;
i=Math.floor(6*Math.random());if (i!=5) continue;
j=Math.floor(6*Math.random());if (j==5) c++;
}
this.res='n°'+cmp+' '+c+' doubles 6 sur '+n+' tirages';
}
var cmp=0;
function tir(){
document.getElementById('rst').innerHTML+='<br>'+new DoubleTirage(10000).res;
if (cmp++<100) setTimeout('tir()',100);
}
tir();
</script>
</html>
|
|
mercredi 2 mars 2011 à 21:55:15 |
Re : Lancer deux dés PHP
|
mercredi 2 mars 2011 à 23:07:56 |
Re : Lancer deux dés PHP

007Julien
|
C'est plus spectaculaire avec 36000 fois (il suffit d'écrire new DoubleTirage(36000).res à la fin du script), car l'on peut voir comment les résultats fluctuent autour de 1000 tirages...
|
|
jeudi 3 mars 2011 à 11:29:14 |
Re : Lancer deux dés PHP

007Julien
|
Les dés sont jetés !
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<meta name="generator" content="PSPad editor, www.pspad.com">
<title>Doubles tirages de dés</title>
<style type="text/css">
body {margin:0;padding:0;font:12px/17px Garamond;color:#009;text-align:center;}
#pge {margin:0 auto;width:700px;}
h1 {font:20px/28px;}
#trg {text-align:left;}
#grh,#grk {width:350px;float:left;text-align:left;}
#grh p{margin:0;padding:0;}
#grk p{margin:0;padding:0;}
.cls {display:block;float:left;margin:0;padding:0;border:0;background:#909;}
.fix {display:block;float:left;margin:0;padding:0;border:0;width:60px;text-align:right;}
</style>
</head>
<body>
<div id="pge"><h1>Doubles tirages</h1>
<p>Cette page simule des lancers de dés par tirages aléatoires.
<br>Elle procède d'abord à 1000 épreuves comprenant chacune 3 600 doubles lancers et affiche
<br>le nombre de « double-six » obtenus ainsi que le rang (entre parenthèses) du premier d'entre eux.</p>
<div id="trg"></div>
<p>Elle procède ensuite à quelques comptages mettant en évidence la répartition des nombres et rangs obtenus.</p>
<div id="grh"></div>
<div id="grk"></div>
</div>
<script type="text/javascript">
DblTrg=function(n){var i,j,k=0,c=0,r=0;
k=0;while (k<n) {k++;
i=Math.floor(6*Math.random());if (i!=5) continue;
j=Math.floor(6*Math.random());if (j==5) {c++;if (!r) {r=k;this.rng=k}}}
this.nbr=c;
}
var cmp=0,tbl={},tbr={};
function tir(){var n=new DblTrg(3600),t=n.nbr,r=n.rng;
document.getElementById('trg').innerHTML+=t+'('+r+')'+(++cmp<1000?', ':'.');
t=t-t%2;
if (typeof(tbl[t])=='undefined') tbl[t]=1;
else tbl[t]++;
if (typeof(tbr[r])=='undefined') tbr[r]=1;
else tbr[r]++;
if (cmp<1000) setTimeout('tir()',10);
else grp();
}
tir();
function grp(){var c='',t,s=0;
for (t=60;t<140;t+=2){
if (typeof(tbl[t])=='number') c+='<p> '+tbl[t]+' cas<span class="fix"> '+t+'-'+(t+1)+' </span><span class="cls" style="width:'+(2*tbl[t])+'px;height:12px"></span></p>';
else c+='<p><span class="fix"> '+t+'-'+(t+1)+' </span> </p>';}
document.getElementById('grh').innerHTML=c;
c='';
for (t=1;;t++){
if (typeof(tbr[t])=='number') {s+=tbr[t];
c+='<p> '+tbr[t]+' cas<span class="fix"> '+t+' </span><span class="cls" style="width:'+(2*tbr[t])+'px;height:12px"></span></p>';
if (s==1000) break;}
else c+='<p><span class="fix"> '+t+' </span> </p>';}
document.getElementById('grk').innerHTML=c;
}
</script>
</body>
</html>
|
|
Cette discussion est classée dans : script, php, lancer, dés, dé
Répondre à ce message
Sujets en rapport avec ce message
PHP côté serveur [ par str ]
Salut tout le monde,Je souhaite lancer un script qui doit durer environ 1/2 heure, ce qui n'est pas très pratique via un navigateur.J'ai vu qu'il étai
Lancer un script php à partir de mon fichier index.html [ par vbbreizh ]
VBBreizh (petits débuts en php)A partir de mon fichier index.htmlstructure :-Dans une fonction située dans le , j'utilise JavaScript pou
Lancer un php en arriere plan [ par DevelMan ]
Bonjour,Je voudrais lancer l'execution d'un php en arriere plan que mon programme principal continue a se derouler pendant ce temps.J'ai essaye ce bou
lancer un script php a partire d'un terminal [ par moha013 ]
bonjour je cherche a savoir comment lancer un script php a partir d 'un terminal , la syntaxe qu'il faut. merci d'avance
Executer un script PHP a distance [ par ctiven ]
Bonjour! J'ai une petite idee en tete, pouvez-vous me dire si elle est possible à réaliser, et comment la faire? But: Lancer un script PHP par un au
Comment lancer un script PHP qui ne décharge pas la page courante ? [ par bluemandfr ]
Bonjour, Je fais appel à la communauté pour savoir si, depuis une page HTML classique, nommée pour cette explication "A", il est possible de lan
Lancer un script VBs avec PHP [ par michael38 ]
Bonjour, je vous demande de l'aide, j'ai developper une interface qui permet d'interagir avec un script vbs, cela fonctionne parfaitement, mon prob
upload ftp par formulaire php [ par 13doudou13 ]
Bonjour, je suis a la recherche d'un script php permettant l'envoi de fichiers sur un serveur ftp Fonctions : déposer le fichier, entrer une adresse m
Php fonction calcul ? [ par jeanmorelle ]
Salut, quel script en php pour avoir ceci affiché sur un site en ligne : 1 "premier billet" 2 "second billet" 3 "troisième billet" ... et ainsi de s
S'il vous plaît, aidez-moi à trouver une solution pour td n°= (1) [ par alq111 ]
PARTIE 1 :<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|