c'est juste question de curiosité, je pensais, que dans le cas où j'utilise au début de C++ fonction de fonction rand() srand(time(0))
, il va générer tous les nombres aléatoires distincts, donc j'ai essayé ce qui se serait passé , quand sizeof array donné est beaucoup plus grand que le nombre d'éléments dans la plage des deux entiers donnés par exemple, quand array est déclaré comme int a [100], et range de nombres aléatoires de [15 75], je pensais que le code devrait donner moi erreur comme il y a plus de nombre que de distance ou quelque chose comme ça, mais ça a généré des valeurs répétées aléatoires pourquoi? voici le codenombre aléatoire répétée
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main(){
int min=15;
int max=75;
int a[100];
srand(time(0));
for (int i=0;i<100;i++) {
a[i]=min+rand()%(max-min+1);
}
for (int i=0;i<100;i++) {
cout<<a[i]<< " ";
}
return 0;
}
"cela générera tous les nombres aléatoires distincts" - pourquoi pensez-vous que cela? – Howard
Je ne comprends pas votre problème. Qu'Est-ce que c'est? –
Pourriez-vous nous dire explicitement quel genre de séquence vous attendez? Apparemment, vous avez fait une mauvaise supposition, mais ce n'est pas clair de voir où. – leftaroundabout