C-Programmierung min und max von array

Ich versuche, ein Programm zu schreiben, das füllt ein array mit 11 spots mit zufälligen zahlen zwischen 1-100. Es scheint, wie die random-Zeug funktioniert, und das minimum funktioniert, aber das maximum, ich bin verrückt hohe zahlen, die nicht einmal Teil der 11 zahlen, wurden geworfen in das array.

Nicht ganz sicher, was das problem ist, aber ich bin ziemlich sicher, dass es etwas ist lächerlich einfach ich bin auf der Suche Vergangenheit.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main( void )
{
   int i  = 0;
   int a[11];

   int min = a[0];
   int max = a[0];

   srandom( (unsigned) time(NULL) );

   for (i=0;i<11;i++)
   {
       a[i]=random( ) % 100 ;

       printf("%d\n", a[i]);

       if (a[i] > max)
       {
           max = a[i];
       }
       else if (a[i] < min)
       {
           min = a[i];
       }
   }

   printf("Min: %d\n", min);
   printf("Max: %d\n", max);

   return ( 0 ) ;
} 

AUSGABE:

16
28
27
58
8
53
76
35
27
19
41
Min: 8
Max: 152908968
InformationsquelleAutor Sal Z. | 2013-10-19
Schreibe einen Kommentar