sopchek
Member
Hi guys,
Tell me if I`m wrong but function B9500092 is meant to return random numbers. But the way C code of it looks and works is strange. jdePPSRand() (srand() in C) generates the seed or 'starting point' for generating a series of pseudorandoms and jdePPRand() (rand() in C) outputs these values. Also '1' resets srand() as it said in C Documentation.
So, I mean I get the same random number every time (i.e. '1' - > '41') because rand() is done only once in a procedure. Also I tried to did B9500092 multiple times (just pass seed first and recieve rand() after a while:
<font class="small">Code:</font><hr /><pre>00001 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
FC INT1 [INT01] -> nInputNumber [INT01]
00002 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
00003 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
00004 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
FC INT2 [INT01] <- nRandomNumber [INT01]
</pre><hr />
but it act as I input '1' all the time.
Maybe I missed something?
Tell me if I`m wrong but function B9500092 is meant to return random numbers. But the way C code of it looks and works is strange. jdePPSRand() (srand() in C) generates the seed or 'starting point' for generating a series of pseudorandoms and jdePPRand() (rand() in C) outputs these values. Also '1' resets srand() as it said in C Documentation.
So, I mean I get the same random number every time (i.e. '1' - > '41') because rand() is done only once in a procedure. Also I tried to did B9500092 multiple times (just pass seed first and recieve rand() after a while:
<font class="small">Code:</font><hr /><pre>00001 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
FC INT1 [INT01] -> nInputNumber [INT01]
00002 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
00003 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
00004 -GenerateRandomNumber(B9500092.GenerateRandomNumber)
FC INT2 [INT01] <- nRandomNumber [INT01]
</pre><hr />
but it act as I input '1' all the time.
Maybe I missed something?