diff options
Diffstat (limited to 'runtime/org.eclipse.etrice.runtime.c/src/util')
-rw-r--r-- | runtime/org.eclipse.etrice.runtime.c/src/util/RandomGenerator.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/runtime/org.eclipse.etrice.runtime.c/src/util/RandomGenerator.c b/runtime/org.eclipse.etrice.runtime.c/src/util/RandomGenerator.c index b20444b56..cdf42bb6c 100644 --- a/runtime/org.eclipse.etrice.runtime.c/src/util/RandomGenerator.c +++ b/runtime/org.eclipse.etrice.runtime.c/src/util/RandomGenerator.c @@ -26,11 +26,12 @@ void RandomGenerator_init(RandomGenerator* self, etFloat64 seed, etFloat64 min, etFloat64 RandomGenerator_getNext(RandomGenerator* self){ - self->seed = 1000. * fabs(log(self->seed)); /* shift comma 3 times to get nice values */ - etInt64 resultInt = self->seed; /* get int number left of comma */ - self->seed = self->seed - resultInt; /* cut off everything left of comma */ + etInt64 resultInt; + self->seed = 1000. * fabs(log(self->seed)); /* shift comma 3 times to get nice values */ + resultInt = self->seed; /* get int number left of comma */ + self->seed = self->seed - resultInt; /* cut off everything left of comma */ self->current = self->seed*self->range + self->min; /* stretch to range */ - self->seed += 0.1; /** seed must always be bigger than 0 for log in next iteration */ + self->seed += 0.1; /* seed must always be bigger than 0 for log in next iteration */ return self->current; } |