Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question#include <windows.h> #include #include <stdlib.h> #include <time.h> bool exist(int n,int *t,int d) { int i; for(i=0;i<d;i++) { if(n==t[i]) return true; } return false; } void genereOrdre(int* ordre) { int i; for(i=0;i<10;i++) { do{ ordre[i]=rand()%10; }while(exist(ordre[i],ordre,i)); } } void fraction(char *chiffre,int *res) { int i,ordre[10],t_num; char num_[10],den_[10]; int num,den; do { genereOrdre(ordre); t_num=(rand()%7)+1; for(i=0;i<t_num;i++) { num_[i]=chiffre[ordre[i]]; } num_[t_num]='\0'; num=atoi(num_); for(i=0;i<10-t_num;i++) { den_[i]=chiffre[ordre[i+t_num]]; } den_[10-t_num]='\0'; den=atoi(den_); Sleep(5); }while((den*9)!=num); res[0]=num; res[1]=den; } void main() { char *chiffre={"0123456789"}; int res[2]; srand(time(NULL)); fraction(chiffre,res); cout<<"num="<<res[0]<<" den="<<res[1]<<endl; }