Boucle avec des nombre aleatoire en langage c
dan00
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
dan00 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
dan00 Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je souhait faire une boucle en language c qui acceptera la condition ( a+b+c nombrebase == && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase && a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
En gros je veux que l ordinateur cherche toute les posibilites pour résoudre cette condition mais sa fait 2 jours que j arrive pas pouvez vous m aider? merci
je souhait faire une boucle en language c qui acceptera la condition ( a+b+c nombrebase == && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase && a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
En gros je veux que l ordinateur cherche toute les posibilites pour résoudre cette condition mais sa fait 2 jours que j arrive pas pouvez vous m aider? merci
A voir également:
- Boucle avec des nombre aleatoire en langage c
- Langage ascii - Guide
- Nombre de jours entre deux dates excel - Guide
- Langage binaire - Guide
- Nombre facile - Télécharger - Outils professionnels
- Nombre de combinaison possible avec 3 chiffres - Forum Réseaux sociaux
7 réponses
Voila, pour ta condition les solutions sont des equations je crois. Impossible d'avoir des solutions par qu'elles sont infinits.
En gros, tu veux par exemple les 9 nombres tel que :
1+2+20=23
3+4+16=23
5+6+12=23
?
Ton algorithme peut permettre de trouver une solution, mais pas de trouver toute les solutions, surtout avec une recherche aléatoire. Pour trouver toutes les solutions ainsi, il faudrait déjà savoir combien il y en a.
1+2+20=23
3+4+16=23
5+6+12=23
?
Ton algorithme peut permettre de trouver une solution, mais pas de trouver toute les solutions, surtout avec une recherche aléatoire. Pour trouver toutes les solutions ainsi, il faudrait déjà savoir combien il y en a.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
nn je veux qui me donne que une seul solution aleatoire mais j arrive pas a générer le nombre aleatoire dans la boucle
int main(int argc, char *argv[])
{
int nombrebase = 0;
int a = 1;
int b = 1;
int c = 1;
int a2 = 1;
int b2 = 1;
int c2 = 1;
int a3 = 1;
int b3 = 1;
int c3 = 1;
int i = 0;
printf("entre le nombre de base");
scanf("%d", &nombrebase);
if (nombrebase == a+b+c && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase
&& a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
{
printf("%d %d %d\n", a, b, c);
printf("%d %d %d\n", a2, b2, c2);
printf("%d %d %d\n", a3, b3, c3);
}
else
{
while (nombrebase == a+b+c && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase
&& a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
for(i=0; i<100;i++ ){
a = rand();
}
}return 0;}
{
int nombrebase = 0;
int a = 1;
int b = 1;
int c = 1;
int a2 = 1;
int b2 = 1;
int c2 = 1;
int a3 = 1;
int b3 = 1;
int c3 = 1;
int i = 0;
printf("entre le nombre de base");
scanf("%d", &nombrebase);
if (nombrebase == a+b+c && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase
&& a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
{
printf("%d %d %d\n", a, b, c);
printf("%d %d %d\n", a2, b2, c2);
printf("%d %d %d\n", a3, b3, c3);
}
else
{
while (nombrebase == a+b+c && a2+b2+c2 == nombrebase && a3+b3+c3 == nombrebase
&& a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3)
for(i=0; i<100;i++ ){
a = rand();
}
}return 0;}
Que crois tu faire avec ce bloc de code :
Il faut que tu fasses un rand() par variable.
for(i=0; i<100;i++ ){ a = rand(); }?
Il faut que tu fasses un rand() par variable.
a!=b!=c!=a2!=b2!=c2!=a3!=b3!=c3je pense que ça ne fait pas ce que tu attends. cette instruction compare 'a' avec 'b' puis compare le résultat (vrai ou faux) avec c. Il ne t'assure pas du tout que toutes tes variables sont différentes. Il faut comparer explicitement toutes tes variables entre elles soit : 8+7+6+5+4+3+2+1=36 comparaisons (il me semble).