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
| #include <stdio.h>
#include <stdlib.h>
// Comme tu n'utilises pas les arguments de la ligne de commande
// Le prototype de main à utiliser est
int main(void)
{
int *tab, i;
// En C, il n'est pas nécessaire de caster le retour de malloc
// C'est même déconseillé !!
// tab=(int *)malloc(50*sizeof(int));
tab=malloc(50*sizeof(int));
// si tu as un message à la Compil, c'est que tu compiles avec le
// compilateur C++, l'extension du source est .cpp ou .C
// Il faut tester le retour de malloc
if (tab == NULL)
{
fprintf(stderr, "Pb malloc\n");
return 0;
}
for (i=0; i<50; i++)
// ici la division te donne en général 0 puisque rand() est inférieur à RAND_MAX
tab[i]=rand()/RAND_MAX;
for (i=0; i<50; i++)
printf("%d ", tab[i]);
// il ne faut pas oublier de libérer la mémoire allouée
free(tab);
// on retourne une valeur au système
return 0;
} |
Partager