ich hab es jetzt so gelöst:

Code:
/*Funktion, die eine Zufallszahl zwischen min und max liefert*/
uint8_t zufall(int min, int max)
{
	static uint16_t startwert=0x0AA;

	uint16_t temp;
	uint8_t n;
	
    for(n=1;n<8;n++)
	{
		temp=startwert;
		startwert=startwert << 1;
       
		temp ^= startwert;
		if ((temp & 0x4000)==0x4000)
		{
			startwert |= 1;
		}
	}
	
	return min+(startwert%(max-min+1));
}
das ist die funktion von M1.R aus diesem thread.
ich hab sie nur dahingehend verändert, dass ich sie auf einen wählbaren bereich zwinge.

funktioniert hinreichend gut auch wenn ich nciht zu 100% verstehe, was da gemacht wird, aber hey

danke euch trotzdem für die antworten.

male...