Page 1 sur 1
[résolu]Tirage aléatoire
Posté : 19 août 2010 23:38
par DarkBatcher
Bonjour à tous,
En réalité ma question n'à pas grand chose à voir avec du batch, c'est une question de théorie. Ma question est la suivante : comment simuler la répartition d'un ensemble de facon aléatoire.
Je donne un example tout bête : mettons que pour faire un jeu on doit déterminer aléatoirement la position dans le tas de chaque carte, comment s'y prendre?
Re: Tirage aléatoire
Posté : 20 août 2010 00:28
par Dodoche28
Euh.... Tu fais un code avec RANDOM
S'est une question que je me pose aussi

mais on m'avais dit que s'étais une formule mathématique très très compliqué mais personnellement j'y crois pas trop...
Sur le pc je pense que s'est comme le jeu du plus ou moins, tu compte , le 2e joueur te dit stop a un moment et il doit trouvé le nombre sauf que la tu doit dire le nombre que tu avais en tête sans le changer biensur ^^
ou sinon il y a une autre possibilité sur un pc, c'est de choisir un espace de mémoire qui n'est plus occupé récupérer sa valeur est lui appliqué une formule de math
mais si tu veux créer un jeu de carte je pense qu'il faudrait assigner une valeur a chaque carte.
Tu ne voudrais pas faire une jeu de carte toi ?

Re: Tirage aléatoire
Posté : 20 août 2010 00:59
par DarkBatcher
Donc si je veux tirer toutes les positions dans je paquet en utilisant un minimum de process je fais:
-d'abord je tire une valeur aléatoire pour chaque carte
- je classe ces valeurs dans j'ordre croissant. -comme ça j'ai une position dans le tas pour chaque carte ...
Ça me parait pas mal
Attribuer une valeur à chaque carte n'est que secondaire je n'ai qu'ai les numéroter de 1 à 52
Re: Tirage aléatoire
Posté : 20 août 2010 01:40
par Dodoche28
Sa serais pour faire un jeu je suppose mais sur quel langage de programmation?
j'pense qu'il y a du Basic ou PureBasic dans l'air moi

même si je ne sais pas encore a quoi sa ressemble

Re: Tirage aléatoire
Posté : 20 août 2010 01:51
par DarkBatcher
Oui exactement c'est un projet en purebasic: je fais un utilitaire pour coder des fichiers grâce à un masque (un fichier qui définit quelle valeur associer à tel caractère)
J'ai déjà créer l'utilitaire qui permet de coder les fichier avec un masque et la je fais un programme qui fait aléatoirement des marques ( tu peux pas savoir comme c'est chiant d'éditer un masque à la main

)
Re: Tirage aléatoire
Posté : 22 août 2010 02:15
par DarkBatcher
Désolé dodoche,
Mais la formule de random n'est pas compliquée. Elle est basé sur la suite de fibonacci
http://fr.m.wikipedia.org/wiki/suite_de_fibonnaci.
Code : Tout sélectionner
set /a random=(%graine1%+%graine2%)%%100
Rem génère un nombre pseudo aléatoire entre 0 et 99
D'ailleur je crois que je vais poster un générateur aléatoire bientot

Re: Tirage aléatoire
Posté : 22 août 2010 20:47
par Dodoche28
Mmmmh... Je me coucherais en sachant çà se soir ^^
C'est toujours intéressant de savoir comment c'est fais
Question: les 2 variables "graine1" et "graine2", on y place n'importe quels nombres?
Re: Tirage aléatoire
Posté : 22 août 2010 21:50
par DarkBatcher
Non graine1 et graine2 sont les deux derniers résultats de l'algoritme
