Code en fortran90
Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Code en fortran90



  1. #1
    tpscience

    Code en fortran90


    ------

    Bonjour à tous,

    J'écris donc un code en fortran90.
    Dans une partie je tire un ensemble de nombres aléatoires que je classe dans un tableau. J'aimerais maintenant pouvoir imposer qu'aucun nombre ne soit identique. Comment pourrais-je imposer cela ?
    Il faudrait en fait qu'à chaque itération me sortant un nombre aléatoire, le programme aille vérifier si il n'existe pas déjà. Ou alors, tout simplement faire une vérification à la fin de tous mes tirages, et retirer autant de nombres que j'en ai d'identiques...

    Merci d'avance à ceux qui pourront m'aider.

    -----

  2. #2
    whoami

    Re : Code en fortran90

    Bonjour,

    Les deux options sont valides, à toi de choisir celle que tu préfères.

    S'il te faut un nombre défini de tirages, la 2ème va imposer de réentrer dans une boucle pour ajouter des tirages si le tri a supprimé trop de valeurs, c'est un inconvénient que je trouve assez contraignant, c'est tout.

  3. #3
    danyvio

    Re : Code en fortran90

    Une troisième solution plus élégante, dans la mesure où les nombres tirés au "hasard" ne sont pas trop nombreux, je veux dire si tu n'en a pas des milliards :
    Ici par exemple n=100

    Dans une table de n=100 éléments, tu écris les nombre de 1 à 100

    Ton premier tirage devra donner un nombre aléatoire entre 1 et 100 (1+100ALEA ou autre selon ton langage).
    Tu lis le contenu de la "case" correspondante pour ton traitement , puis tu écris le dernier nombre de la table dans la "case" devenue libre.
    Et tu réitères donc sur la table qui ne comporte alors plus que n-1 cases.
    Etc
    C'était un excellent exercice que je donnais à faire pour simuler les tirages de Loto.
    On trouve des chercheurs qui cherchent ; on cherche des chercheurs qui trouvent !

Discussions similaires

  1. Fortran90
    Par tpscience dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 13/05/2011, 12h34
  2. Quelle est la différence entre code HDB3 et code RZ-AMI
    Par invite6334a618 dans le forum Électronique
    Réponses: 5
    Dernier message: 29/03/2011, 15h43
  3. Boucle if avec goto sous fortran90
    Par VauRDeC dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 28/09/2010, 16h53
  4. Un langage codé léger, 2 caractères non codé=1 caractère codé. Une solution?
    Par invite06e0b926 dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 30/06/2010, 10h02
  5. Fortran90, read avant print ?
    Par Romain-des-Bois dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/09/2008, 10h33