RANDOM

DJAMCEC Messages postés 1 Date d'inscription mercredi 17 février 2010 Statut Membre Dernière intervention 3 juin 2010 - 3 juin 2010 à 17:16
MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 - 3 juin 2010 à 18:25
Bonjour,
J'aimerai savoir si c'est possible d'utiliser un Random pour un string.
J'ai un fichier.txt qui contient plusieurs mot, et j'aimerai que l'ordinateur en choisisse qu'un seul.
Merci.

1 réponse

MasterShadows Messages postés 268 Date d'inscription lundi 1 mars 2004 Statut Membre Dernière intervention 19 avril 2012 12
3 juin 2010 à 18:25
Salut,
oui tu peux, j'imagines que ton fichier ressemble à ça :

ane
anes
anesse
anesses
baleine
....

L'idée est donc de récupérer ses mots dans un tableau :
string[] res=null;
using(FileStream fs = new FileStream(nomFichier, FileMode.Open, FileAccess.Read))
{
    using(StreamReader reader = new StreamReader(fs))
    {
       res = reader.ReadToEnd().Split(new string[] { "\r\n" }, 
                                      StringSplitOptions.RemoveEmptyEntries);
       sr.Close();
    }

    fs.Close();
}


Ensuite maintenant que tu as ton tableau de string, tu génères un index aléatoire pour ton tableau :

Random rnd = new Random();
int index = rnd.Next(0, res.Length);
string motAleatoire = res[index];


En espérant t'avoir aidé...
0
Rejoignez-nous