Hilfe in C Programmierung
von
am 07.08.2014 um 17:37 (2317 Hits)
Hallo!
Ich wollte einen Zufallsgenerator schreiben welcher mit der Funktion time(Null) die Uhrzeit einer Variablen zuweißt.
Leider bekam ich folgende Fehlermeldung: initializer element is not constant
Ich weiß(glaube zu wissen) was der Fehler bedeutet -----> Das man statischen Variablen einen Konstanten Wert beim initialisieren geben muss.
Nur weiß ich leider nicht wie ich diesen Fehler umgehen kann damit es funktioniert.
Meine Entwicklungsumgebung in der ich dieses Programm schrieb ist CodeBlocks.
Hier der code:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
unsigned long getRandom();
void main()
{
do
{
static unsigned long RandomNumber;
int i;
printf("Zufallszahlengenerator");
printf("\n======================");
for(i = 0 ; i <= 20 ; i++)
{
RandomNumber = getRandom();
printf("\n%2d. Zufallszahl:%ld",i+1,RandomNumber);
}
printf("\n\n\nBeenden? (j/n)\n\n");
}while(getch()!='j');
}
unsigned long getRandom()
{
static unsigned long Random = time(NULL)*1000;
Random = (Random/1000)%1000000;
Random *= Random;
return Random;
}