Asmodeus
2006-11-03, 07:57:58
Ich habe ein Programm geschrieben, welches ich als Kommandozeilenversion und innerhalb eines anderen Programmes nutze. Das Programm greift dabei auch auf die Funktionalität einer Lib zu, welche ich mit einbinde. Innerhalb der Lib werden auch Zufallszahlen generiert.
Vereinfacht gesagt habe ich nun folgendes Problem. Wenn ich die Kommandozeilenversion des Programmes starte, dann liefert mir die Lib an Stelle A beispielsweise den Randomwert 0.6. Danach wird das Programm beendet. Starte ich nun das Kommandozeilenprogramm erneut, so liefert es mir an Stelle A wieder den Randomwert 0.6. So soll es auch sein.
Wenn ich das Programm nun in ein anderes Programm einbinde (erzeuge mir ein Objekt, oder den Pointer auf ein Objekt), dann gibt es jedoch Probleme. Wenn ich das erste Mal an Stelle A komme, dann wird mir auch wieder der Randomwert 0.6 geliefert, wenn ich zu einem späteren Zeitpunkt wieder an Stelle A komme, dann weicht der Randomwert jedoch von der vorherigen 0.6 ab.
Die Frage ist nun, welche Möglichkeiten ich habe, oder was in der Lib geändert werden müsste, damit das Programm innerhalb eines anderen Programmes die selbe Funktionsweise aufweist, wie als Kommandozeilenprogramm.
Gruss, Carsten.
Vereinfacht gesagt habe ich nun folgendes Problem. Wenn ich die Kommandozeilenversion des Programmes starte, dann liefert mir die Lib an Stelle A beispielsweise den Randomwert 0.6. Danach wird das Programm beendet. Starte ich nun das Kommandozeilenprogramm erneut, so liefert es mir an Stelle A wieder den Randomwert 0.6. So soll es auch sein.
Wenn ich das Programm nun in ein anderes Programm einbinde (erzeuge mir ein Objekt, oder den Pointer auf ein Objekt), dann gibt es jedoch Probleme. Wenn ich das erste Mal an Stelle A komme, dann wird mir auch wieder der Randomwert 0.6 geliefert, wenn ich zu einem späteren Zeitpunkt wieder an Stelle A komme, dann weicht der Randomwert jedoch von der vorherigen 0.6 ab.
Die Frage ist nun, welche Möglichkeiten ich habe, oder was in der Lib geändert werden müsste, damit das Programm innerhalb eines anderen Programmes die selbe Funktionsweise aufweist, wie als Kommandozeilenprogramm.
Gruss, Carsten.