Accueil > Forum > > > > random sans deux fois la meme valeur
random sans deux fois la meme valeur
jeudi 25 septembre 2008 à 17:02:15 |
random sans deux fois la meme valeur

laupif
|
Je voudrais savoir si il est possible d'obtenir plusieurs chiffres aleatoires sans pouvoir obtenir deux fois le meme chiffre. je m'explique je veux un obtenir les nombres de 1 a 52 dans les desordre. En utilisant la fonction random 52 fois il m'arrive d'obtenir deux fois le meme chiffre je voulais savoir si c'est possible de faire autrement. Merci d'avance.
|
|
jeudi 25 septembre 2008 à 17:51:04 |
Re : random sans deux fois la meme valeur

indiana_jules
|
Bonsoir, quelle méthode utilises-tu ? Math.random() ? Random ? Le second étant meilleur. Au pire, tu peux créer ton propre algo aléatoire, qui se passerait sur l'un des deux, et qui se souviendrait des résultats obtenus
Bon courage
[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises] [#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
|
|
jeudi 25 septembre 2008 à 18:09:40 |
Re : random sans deux fois la meme valeur

laupif
|
j'utilise Random. Le probleme avec mon propre algoritm est que cette fonction random doit melanger des cartes donc si j'utilise mon propre algo cela ne risque pas de faire un melange semblable a tout les coups ?
|
|
jeudi 25 septembre 2008 à 20:42:23 |
Re : random sans deux fois la meme valeur

jojolemariole
|
Salut,
Tu mets tes 52 cartes dans une liste. Ensuite tu prends un nombre au hasard entre 0 et 51 et tu enlèves la carte correspondante de la liste, puis tu recommences avec un nombre entre 0 et 50 etc etc... Sinon pour une jeu de carte sur calculatrice que j'avais fait, je prenais deux nombres entre 1 et 52, par exemple (17 et 24) et j'inversais les deux cartes, je recommençais plusieurs fois jusqu'à ce que le tas soit mélangé.
Je préfère quand même la première solution.
|
|
vendredi 26 septembre 2008 à 08:56:41 |
Re : random sans deux fois la meme valeur

Ombitious_Developper
|
Réponse acceptée !
Salut: Utilises cette snippet: http://www.codyx.org/snippet_remplir-tableau-avec-nombres-aleatoires-distincts_555.aspximport java.util.Random; /** * Cette méthode génére une séquence de nombre aléatoires deux à deux distincts. * L'avantage de cette méthode utilitaire est le fait qu'elle génére des nombres * aléatoires distincts deux à deux d'une façon déterministe. * Elle évite le besoin de faire des boucles imbriquées pour teste si un tel entier * existe déja dans la séquence. * * Supposons qu'on fournit la valeur 5 comme paramètre à cette méthode, * alors celle-ci peut générée la séquence: [0, 4, 3, 1, 2]. * * @param n - Nombre total des éléments de la séquence à générer. * @ return - Retourne la séquence des nombres aléatoires générée. */ public static int[] randomize(int n) { int[] returnArray = null; if (n > 0) { returnArray = new int[n]; for (int index = 0; index < n; ++index) { returnArray[index] = index; } Random random = new Random(System.currentTimeMillis()); for (int index = 0; index < n; ++index) { int j = (int) (random.nextDouble() * (n - index) + index); int tmp = returnArray[index]; returnArray[index] = returnArray[j]; returnArray[j] = tmp; } } return returnArray; }
|
|
vendredi 26 septembre 2008 à 15:29:07 |
Re : random sans deux fois la meme valeur

laupif
|
Actuellement j'ai un system ou les cartes sont inverser de maniere defini, c'est le nombre de fois que l'on va changer l'ordre des cartes qui va etre aleatoire. Je vous remercie de vos reponses.
|
|
Cette discussion est classée dans : chiffre, possible, valeur, obtenir, random
Répondre à ce message
Sujets en rapport avec ce message
[Math]Manipuler les exposant avec un float [ par djodjoo ]
Salut tous,Voilà mon problème, j'aimerais pouvoir manipuler les nombre tel qque 2.12E-4 par exemple.Ce que j'aimerais pouvoir faire : _
String & byte[] [ par DarkSchneider ]
Bonjour tout le monde, J'aurais aimer savoir s'il était possible de copier un string dans un byte[] sans perte de donneé.Je m'explique avec un ex
applet fonctionne avec applet viewer mais pas dans une page html [ par alala ]
Bonjour tt le monde!!! J'ai vraiment besoin d'aide.Je débute en java avec JBuilderX. Je dois réaliser un projet dont un des but est de lire des vale
trier arraylist de fichiers, possible ????? [ par joebar3333 ]
Salut, j'ai actuellement un arraylist composé d'objets File. J'aimerai maintenant trier ces fichiers selon leur date de dernière modification. Je sais
Valeur non-static vers static [ par IceFinger ]
Mon probleme est simple, j'ai une valeur declarer dans un contexte obligatoirement non-static et void, et j'ai besoin de l'utiliser dans un contexte o
SWT + MDI + Perspective [ par tristaf ]
Hello, je construit une application en java utilisant SWT. Dans un premier temps je voulais avoir une fenetre principale dans laquelle s'ouvriraient d
Download d'une applet [ par Syruis ]
Bonjour tout le monde, J'aurais aimé savoir ( si c'est possible ) comment on peut recuperer un inputstream d'une applet. Autrement dis télécharger u
Les mondes parrallèles [ par AbriBus ]
Salut a tous,Quelqu'un saurait-il comment je devrais m'y prendre pour, lorsque je clique sur un JSlider que sa valeur prenne non pas sa valeur [+ ou -
Combobox et jtable [ par bea4031 ]
Bonjour à tous,J'ai un souci avec un combobox et je n'arrive pas à trouver de solution alors je vous demande un peu d'aide. Je met un combobox sur une
Chiffre apres virgule ? [ par zrelli ]
zrelliComment je peux fixer le nombre des chiffre apres la virgule pour un float ?float a=1.897;
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : COURRE : COUR par barhoum1111
Cliquez pour lire la suite par barhoum1111 RE : COURRE : COUR par Julien39
Cliquez pour lire la suite par Julien39
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|