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
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|