IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

générer des aléatoirement des nombres en evitant la redondance des nombres


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2011
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 71
    Par défaut générer des aléatoirement des nombres en evitant la redondance des nombres
    Bonjour!
    comme je l'ai dit en titre, je voulais générer des nombres de façon aléatoire tout en m'assurant de la non redondance des nombres généres.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Bonjour, pour cela tu dois regarder du côté de la classe Random :

    http://msdn.microsoft.com/en-us/libr...em.random.aspx

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si ta plage est large, tu créés un list<T>, tu créé un nombre aléatoire, s'il est déjà dans la liste (.contains) tu en créés un autre (boucler), s'il n'y est pas, tu l'ajoutes à la liste

    si ta plage est courte et définie, tu ajoutes toutes les possibilités dans un list<T>, tu tires un numéro entre 0 et count-1 inclus, tu prends la valeur de cet index dans le list que tu ranges ailleurs, tu supprimes l'entrée dans le list à cet index et tu recommences jusqu'à que tu en ais assez
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    si ta plage est large, tu créés un list<T>, tu créé un nombre aléatoire, s'il est déjà dans la liste (.contains) tu en créés un autre (boucler), s'il n'y est pas, tu l'ajoutes à la liste
    si ta plage est courte est définies, tu ajoutes toutes les possibilités dans un list<T>, tu tires un numéro entre 0 et count-1 inclus, tu prends la valeur de cet index dans le list que tu ranges ailleurs, tu supprimes l'entrée dans le list à cet index et tu recommences jusqu'à que tu en ais assez
    C'est ingénieux... je plusois !

Discussions similaires

  1. Réponses: 1
    Dernier message: 25/07/2012, 01h18
  2. comment eviter le blocage des contenus actifs sur explorer
    Par reski dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/07/2006, 16h41
  3. Eviter l'affichage des éléments d'une liste déroulante
    Par auriolbeach dans le forum Access
    Réponses: 1
    Dernier message: 28/02/2006, 07h50
  4. [WebForms][Xml][Xsl] Comment eviter un décalage des images ?
    Par ekmule dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 14/12/2005, 15h07
  5. Réponses: 5
    Dernier message: 24/10/2005, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo