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 :

Problème de génération aléatoire


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2023
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 22
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2023
    Messages : 3
    Par défaut Problème de génération aléatoire
    Bonsoir tout le monde

    Dans le cadre d'un projet d'école je dois programmer un petit jeu vidéo dans lequel je manipule des armes.
    J'aimerais faire en sorte que le nom de l'arme soit générées aléatoirement parmi une cinquantaine de nom.

    Pour cela j'ai d'abord mis en place mon tableau de nom d'armes où j'y ai stocké 50 noms :

    char* weaponNames[] = {
    "Épée de feu",
    "Arc de Glace",
    "Lance des Ombres",
    ...

    J'ai ensuite crée une fonction generateRandomIndex :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int generateRandomIndex() {
        srand(time(NULL));
        int index = rand() % 50;
        return index;
    }
    Et j'appelle cette fonction dans une fonction createWeapon dans laquelle j'initialise les variables de la structure de mon arme "weapon" :
    (Voici la partie qui concerne le nom de mon arme)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int randomIndex = generateRandomIndex();
    newWeapon->name = weaponNames[randomIndex];
    Quand je lance mon programme, j'instancie plusieurs armes à la suite par le biais de la fonction createWeapon, mais le nom censé être aléatoire est le même pour toutes mes armes.

    Autre information, la variable name de la structure Weapon est sous la forme "char *name;", soit un pointeur de caractères.

    Comment puis-je obtenir un nom différent pour chacune de mes armes ?
    Merci de prendre le temps de me lire et d'essayer de m'aider à la résolution de mon problème !
    Images attachées Images attachées     

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probléme génération aléatoire.
    Par Dardas dans le forum LabVIEW
    Réponses: 10
    Dernier message: 09/12/2011, 12h44
  2. Réponses: 3
    Dernier message: 10/06/2009, 21h29
  3. Problème de génération aléatoire
    Par sebdu94 dans le forum C
    Réponses: 13
    Dernier message: 19/05/2007, 18h04
  4. Réponses: 2
    Dernier message: 25/09/2005, 21h30
  5. génération aléatoire de couleur claire
    Par jiraiya dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 25/02/2004, 19h52

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