Syntaktisch richtiger wäre Code: static unsigned long Random; Random = time(NULL)*1000; Du kannst in getRandom() die Variable Random aber ruhig ohne static deklarieren. Static ist hier überflüssig. Auch RandomNumber in main() muss nicht static deklariert sein. static könntest du brauchen, wenn du mit dem alten Wert vom letzten Aufruf in der Funktion was machst. Solange es bei jedem Aufruf neu zugewiesen wird, ist static überflüssig. Hier noch etwas Doku zu static
static unsigned long Random; Random = time(NULL)*1000;