Accueil > Forum > > > > math en php ?
math en php ?
mardi 29 mai 2007 à 20:30:01 |
math en php ?

marlene1
|
j' ai besoin d'une aide pour faire une addition un peu particulière en php soit 22 cartes et 4 tirées au hasard j 'aimerai qu 'elles soit additionées et si le nombre trouvé est supérieur à 22 que ce dernier nombre soit readitioner suivant ses 2 chiffres ex : 15+20+10+9 =54=9
je suis vraiment reconnaissante à ceux ou celle qui veulent bien m aider merci infiniment
|
|
mardi 29 mai 2007 à 20:44:37 |
Re : math en php ?

atchoumen
|
Salut moi je ferais comme ca
//tu tires un nbre au hasard $carte1 = rand(1,22); $carte2 = rand(1,22); $carte3 = rand(1,22); $carte4 = rand(1,22);
//tu additionnes $total = $carte1 + $carte2 + $carte3 + $carte4;
//tu compares if ($total >= 22) { //tu recuperes le premier chiffre $chiffre1 = substr($total, 0,1); $chiffre2 = substr($total, 1,2); $resultat = $chiffre1 + $chiffre2; echo $resultat;
}else { echo $total; }
J'ai pas testé si ca marche pas fais moi signe
|
|
mardi 29 mai 2007 à 23:28:03 |
Re : math en php ?

coucou747
|
Salut tres mauvaise idee le code ci dessus... tu peux tirer deux fois la meme carte... $cartes=array(); for ($i=0;$i<22;$i++){ $cartes[]=$i; } for ($i=0;$i<22;$i++){ $j = rand($i,21); $a=$cartes[$i]; $cartes[$i]=$cartes[$j]; $cartes[$j]=$a; } // la t'as 22 cartes melangees... si tu mets $i<4 au lieu de $i<22 dans la seconde boucle, tu n'as melange que les 4 premieres cartes c'est pas un melange parfait... sinon, on peut reprendre le code plus haut //tu additionnes $total = $cartes[0] + $cartes[1] + $cartes[2] + $cartes[3]; //tu compares if ($total >= 22) { //tu recuperes le premier chiffre $chiffre1 = substr($total, 0,1); $chiffre2 = substr($total, 1,2); $resultat = $chiffre1 + $chiffre2; echo $resultat;
}else { echo $total; } une recherche sur exalead vous aurait peut-etre evite de poser cette question In a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
mercredi 30 mai 2007 à 01:34:44 |
Re : math en php ?

neigedhiver
|
Salut,
@coucou747 : $cartes=array(); for ($i=0;$i<22;$i++){ $cartes[]=$i; } for ($i=0;$i<22;$i++){ $j = rand($i,21); $a=$cartes[$i]; $cartes[$i]=$cartes[$j]; $cartes[$j]=$a; }
Moi, je ferais ça :
$cartes = range(1,22); srand((float)microtime()*1000000); shuffle($cartes); $tirage = array_chunk($cartes, 4) $total = array_sum($tirage[0]); if ($total >=22) { $total = array_sum(str_split($total)); } echo $total;
En fait, toutes les opérations qu'on fait intuitivement de tête peuvent trouver leur équivalent en fonction php... Question perfs, je ne sais pas du tout ce que ça donne... Mais ça permet de ne pas réinventer la roue... (en même temps, j'ai pas testé...)
|
|
mercredi 30 mai 2007 à 01:45:13 |
Re : math en php ?

coucou747
|
Salut connaitre une api par coeur... j'ai toujours eu des 0 en autodictes... par contre, cote logique, je pense pouvoir dire que je me debrouille... alors evidement, evidement les fonctions php seront plus rapides car ecrites en C.... seulement donner a un debutant sa fonction disons detaillee comme ca, a mon avis c'est plus constructif... (et ne compte pas sur moi pour chercher dans php.net a la place du debutant, si il sait me lire, il sait lire php.net....) quand je debutais en php... j'ai meme recode substringcount... une recherche sur exalead vous aurait peut-etre evite de poser cette question In a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
mercredi 30 mai 2007 à 01:52:15 |
Re : math en php ?

neigedhiver
|
"seulement donner a un debutant sa fonction disons detaillee comme ca, a mon avis c'est plus constructif..." => oui et non. Parce que j'ai appris en apprenant à ne pas réinventer la roue. Certes, j'ai mis ça un peu comme ça sort de la bétonneuse. Bon. Je le concède. Cependant, même un débutant doit être capable de se dire qu'il faut chercher si une fonction existe pour faire ce qu'il veut. Là, c'était le cas... Même dans les bouquins ils préconisent d'avoir la doc php en permanence sous les yeux quand on développe, pour, justement, y trouver les fonctions qu'on n'aura pas à réécrire.
Mais on pourrait se lancer dans un super débat qui pourrait s'intituler "De l'utilité de réécrire les fonctions natives". Ce serait intéressant... Parce que réécrire les fonctions natives, ça permet d'avoir une connaissance plus bas niveau du langage et de ses rouages. Seulement, quand on début, on cherche avant tout à avoir un script qui marche.
Bref, t'as pas tort dans ta démarche... On n'a juste pas tout à fait la même... Probablement pas le même parcours non plus... Sur ce, bonne nuit.
|
|
mercredi 30 mai 2007 à 02:29:57 |
Re : math en php ?

coucou747
|
Salut Cette annee, j'ai recode 4 ou 5 algos de tris en C, crois moi, j'ai beaucoup appris... j'ai aussi fait une classe jeuxdecartes en java, la t'apprends a couper et melanger un jeu (couper, c'est en fait un algo super con...) Evidement, quand tu cherches les perfs (ce qui est normal) faut avoir la doc de php.... allez, juste pour te faire vomir, voila ce que je viens de coder a l'instant : imagerotate (si tu ne compiles pas php toi meme, t'as pas gd alors j'avais la fleme de le faire a chaque reinstall de mon serveur et de ma machine de test alors :) j'ai fait un truc gore) mon algo plus haut lui permet d'apprendre a coder, le tien lui permet d'avoir un truc qui sera plus rapide... en debut d'annee, j'avais pas le net... ca ne m'empechait pas de coder... pourtant j'avais pas la doc sous les yeux... bref, ma solution explique, et la tienne est la meilleur disons dans du code... une recherche sur exalead vous aurait peut-etre evite de poser cette question In a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
mercredi 30 mai 2007 à 04:15:56 |
Re : math en php ?

coucou747
|
Ajoutons simplement : Ne pas toujours reinventer la roue, c'est ne pas perdre de temps reinventer la roue, c'est savoir comment la roue qu'on utilisera finalement fonctionne... en Cpp j'utilise pas souvent la STL, je devrais, oui, mais je ne le fais pas... pourquoi ? j'en sais rien, probablement pour m'ameliorer encore et toujours dans la maitrise des differentes structures de donnees... J'avais code une lib pour utiliser des grands nombres, mais si un jours j'en ai besoin, j'en choisirais une autre.... ma lib ne sera jamais aussi rapide que la leur... mais ca me permet de savoir comment ca marche... de savoir pouquoi certaines fonctions sont lentes... pourquoi Qsort ne doit pas etre appliquee sur une liste de 10 elements, etc... une recherche sur exalead vous aurait peut-etre evite de poser cette question In a dream, I saw me, drop dead... U were there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy
|
|
mercredi 30 mai 2007 à 09:32:38 |
Re : math en php ?

J_G
|
Hellooo... array_rand - Pick one or more random entries out of an array
Soit $tirage = arrray_rand($cartes,4);
A+
|
|
mercredi 30 mai 2007 à 19:28:10 |
Re : math en php ?

atchoumen
|
@ coucou747Juste pour réponde à ta critique ; "très mauvaise idée" il n'a jamais été question de tirer des cartes différentes donc ca laisse la possibilité de tirer 4 fois la même. Enfin j'accepte la critique car c'est vrai que le code que j'ai posé été plutot simplicime et pas optimisé. :-) Promis la prochaine fois je ne réinventerai pas la roue et je metterais un bon code bien optimisé. En tous les cas pour une fois voila une question qui aura succité plus de 2 réponses.
|
|
Cette discussion est classée dans : nombre, php, math
Répondre à ce message
Sujets en rapport avec ce message
date et nombre de semaine en php [ par gege84 ]
je cherche un code source permettant à partir de la date courante de connaître le numéro de la semaine à partir du début de l'année.merci d'avance geg
Question en php... [ par schlim ]
J'ai une question.J'ai un tableau avec un certain nombre de nombre....Ce que je cherche c une fonction qui me permettrais de garder les doublons et él
Limiter le nombre de clics [ par Trigun222 ]
Salut,est il possible de php d'empecher une personne de cliquer plus de 5 fois dans une journée sur le même lien , fait avec javascript ou redirigeant
Math: Divisions php [ par Xbox Atomic ]
Bonjour ! Voila je fais en fait un système qui permet d'estimer le temps approximatif d'un téléchargement en fonction de la connexion. Imaginons un
générer un nombre aléatoire entre 1 et 16 [ par aze555666 ]
bonjour. quelle est la fonction php pour générer un nombre entier aléatoire entre 1 et 16??? le but est ensuite de récupérer le Nieme caractére dans u
Problème pour fermer une connexion en php... [ par killman__37 ]
Salut à tous, Voila je vous explique mon problème, Je suis encore un peu novice en PHP. Je suis en train de faire une application en PHP en intranet,
PHP et javascript [ par zilachi ]
Bonjour,Un utilisateur selectionne un nombre n dans une liste déroulante.Ce nombre n va générer avec php n champs dans la page suivante.Sur cette page
connaitre le nombre total (php mysql ) [ par milkasoprano ]
Bonjour, Je me suis toujours demandé comment ont fait pour connaitre le nombre total en retournant un resultat par rapport aux enregistrement d'une b
PHP - Récupération de données [ par rayan36 ]
bjr;Je travaille avec php et mysql sous dreamweaverje veux utiliser pour mon site immobilier une recherche rapide qui me permet de selectionner à chaq
Formulaire >> variable nombre [ par SaussageW ]
Bonjour à tous, je suis débutant en PHP et HTML, et j'ai une question (qui vous parraitra sans doutes noob!) Je voudrai faire un formulaire en html me
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
|