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 :

tirage al�atoire dans un vecteur


Sujet :

C++

  1. #1
    Membre averti
    Femme Profil pro
    etudiant
    Inscrit en
    Avril 2018
    Messages
    56
    D�tails du profil
    Informations personnelles :
    Sexe : Femme
    �ge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : etudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2018
    Messages : 56
    Par d�faut tirage al�atoire dans un vecteur
    Bonjour,

    Comme dit dans le titre, comment est-il possible de tirer un �l�ment al�atoirement dans un vecteur ?
    sachant que ce vecteur et d�j� cr�er et qu'il a une taille n

    Merci

    edit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    struct population {
    	vector<Individual> pop;		//creation of the population
     
     
    };
     
     
    	int p;
    	p=0;
        while(p<n) 
        { 
        	j=randint(0, nb_colonne_matrice);
     
        	element=file[0][j];
        	pop.push_back(element);
     
        }

  2. #2
    Membre �clair� Avatar de Seabirds
    Homme Profil pro
    Post-doctoral fellow
    Inscrit en
    Avril 2015
    Messages
    294
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (�le de France)

    Informations professionnelles :
    Activit� : Post-doctoral fellow
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2015
    Messages : 294
    Par d�faut
    Salut,

    Mhhh le mieux en g�n�ral c'est que tu viennes avec une id�e de la r�ponse, que tu montres que tu as d�j� r�fl�chi � la question, que tu nous dise o� tu bloques
    Si tu fais �a, tu auras bien plus de r�ponses !
    Bon courage,
    Seab

  3. #3
    Membre �clair�
    Inscrit en
    Avril 2005
    Messages
    1 110
    D�tails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par d�faut
    Voici une fonction qui renvoie une cha�ne al�atoire compos�e de chiffre et lettres min/maj:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    std::string RandomBoundary(unsigned len)
    {
    	static char const abclist[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    	static std::minstd_rand rndgen;
    	std::string boundary(len, '0');
    	std::uniform_int_distribution<uint32_t> dis(0, _countof(abclist) - 2);
    	for (char & c : boundary)
    		c = abclist[dis(rndgen)];
    	return boundary;
    }
    Et voici une r�ponse possible au probl�me pos�:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    template<typename T>
    T RandomFromVector(std::vector<T> & values)
    {
    	static std::minstd_rand rndgen;
    	std::uniform_int_distribution<uint32_t> dis(0, values.size() - 1);
    	return values[dis(rndgen)];
    }

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