begin process at 2010 02 10 07:52:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Algorithme

 > 

Maths

 > 

random sans deux fois la meme valeur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales