Ich habe das versucht aber irgendwo hängt das in der Funktionen das schmeist mir garnicht die Zahlen raus die ich maximal definiert habe

habe selbst in der stdlib.h die RANDOM_MAX auf 0x0007 verändert und im meinem Programm auch aber irgendwie wirft er mir immer größere zahlen raus als ich eingestellt habe vielleicht findet ja jemand von euc denn Fehler!

Hier mal ein Auszug aus dem Programm:

Code:
//  **  Präprozessor  **  //

#include <stdio.h>
#include <avr/io.h>
#include <util/delay.h>
#include <stdlib.h>
#define RAND_MAX 0x0007


//Hauptprogramm


int main (void)
{
 
   init();   
   int zufall=0;              //Variable Zufall deklarieren
   
   
   while (1)
  {
   zufall=rand();

   switch (zufall)
   {

    case 0:
   
            lauflr();          //Von links nach rechts durchlaufen
			//zufall=zufall+1;
			break;

    case 1:
   
            laufrl();          //Von rechts nach links durchlaufen
			//zufall=zufall+1;
			break;
    
	case 2:
	 
	        jede21lr();           //Jede erste zweite LED geht an von links nach rechts
			//zufall=zufall+1;
			break;
    case 3:
	 
	        jede21rl();           //Jede erste zweite LED geht an von rechts nach links
			//zufall=zufall+1;
			break;
    case 4:
	 
	        blink();              //LED`s blinken
			//zufall=zufall+1;
			break;
    case 5:
	
   	        blink2w();            //jede zweite LED blinkt im wechsel
			//zufall=zufall+1;
			break;
    case 6:

			jede22rl();           //Jede zweite LED geht an von rechts nach links
			//zufall=zufall+1;
			break;
    case 7:

            jede22lr();           //Jede zweite LED geht an von rechts nach links
			//zufall=1;
			break;
   }
  }
 }