Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : random sans deux fois la meme valeur [ Algorithme / Maths ] (laupif)

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.aspx

import 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é 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;


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,203 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.