Bonsoir niklas!
je viens t'apporter ta solution!!!!!
j'ai développé une fonction répondant à tes besoins!
Cependant, on pourait l'améliorer comme la paramétrer avec le nombre de valeurs voulues et l'espace de génération aléatoire...
mais je te l'ai codée en brut avec le main qui va avec. La voici (testée sous dos avec builder c++ 5.02 mais compatible tout bon ide de c respectant la norme ANSI) :
#include <stdlib.h>
#include <time.h>
#include <string.h>
#include <stdio.h>
#include <conio.h>
char * randomize3numbers(void)
{
char buffer[11];
char tmp1[3];
char tmp2[3];
char tmp3[3];
int number = 0;
int numValeur = 1;
bool chaineOk = false;
while(!chaineOk)
{
switch(numValeur)
{
case 1:
randomize();
number = rand() % 101;/*valeur entre 0 et 100*/
itoa(number,tmp1,10);
printf("number1 = %d",number);
strcpy(buffer,tmp1);
strcat(buffer,",");
numValeur++;
break;
case 2:
number = rand() % 101;
itoa(number,tmp2,10);
printf("number2 = %d",number);
strcat(buffer,tmp2);
strcat(buffer,",");
numValeur++;
break;
case 3:
number = rand() % 101;/*valeur entre 0 et 100*/
itoa(number,tmp3,10);
printf("number3 = %d",number);
strcat(buffer,tmp3);
strcat(buffer,"\0");
chaineOk = true;
break;
}/* fin switch */
}/* fin de ton test si chaine constituée */
return buffer;
} /* fin de ta fonction */
/* ton test :) */
int main(void)
{
char machaine[11];
char * chaine_recue = randomize3numbers();
strcpy(machaine,chaine_recue);
printf("ma chaine est : %s",machaine);
free(chaine_recue);
getch();
return 0;
}