Bonjour les amis,

Je dispose d'un vecteur rempli de 100 pris au hasard entre 0 et 10 (entier) et je dois utiliser la fonction "find" pou obtenir la liste des indices associés dans le vector à la valeur 5.
Voilà ce que j'ai fais pour l'instant :

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <vector>
#include <cmath>
#include <algorithm>
#include <numeric>
using namespace std;
 
 
 
 
int main()
{
	vector<int> v(100,1);
	//v.clear();
	cout<<v.size()<<endl;
	vector<int>::iterator it;
	srand(time(NULL));
	for(int i(0);i<100;i++)
	{
		v[i]=rand()%11;
	}
	cout<<" "<<endl;
	for(int i(0);i<100;i++)
	{
		cout<<v[i]<<endl;
	}
	cout<<" "<<endl;
	it=find(v.begin(),v.end(),5);
	cout<<*it<<endl;
 
	return 0;
 
 
}
Le problème c'est que le it telle qu'elle me pointe sur la valeur 5 mais je n'arrive pas à avoir l'indice du premier élément valant 5. Ensuite je pense que je dois faire une boucle pour trouver tous les indices mais je n'y arrive pas.

Merci d'avance pour votre aide.
Cordialement

Généréal Shermann.