On March 20, 2020 at 11:31:55 AM UTC-6, Michael wrote:
> On March 19, 2020 at 12:26:35 PM UTC+2,
mu...@compuplus.net wrote:
>> Countless DLL_THREAD_ATTACH and DLL_THREAD_DETACH calls and even
>> DLL_PROCESS_DETACH calls after you set the seed with srand()
>> following the DLL_PROCESS_ATTACH, all of which make you lose the
>> state of the RNG and start rolling different sequences of rolls.
> Please provide a game/match and the log showing the exact
> times of the DLL calls.
I modified the DLL to write to a text file each time it was called,
started two games with the same seed, made a number of random moves
and cube actions, just enough to illustrate.
Moving the srand outside of the reason for call section seemed to
help but I'm not sure as I haven't compared long enough sequences.
Also, I had to comment out closing of the file right after the 4th
call (DLL_PROCESS_DETACH) in order to be able to keep writing to it.
Below are the two logs. (Dice number is the int returned by the DLL).
MK
=== Log 1 =================================================
DLL_PROCESS_ATTACH Fri Mar 20 14:16:44 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:44 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:44 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:44 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:45 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:45 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:45 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:46 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:46 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:46 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:46 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:46 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:46 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:46 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:46 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:46 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:46 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:46 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:46 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:46 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:46 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:46 2020
seed set 10631Fri Mar 20 14:16:56 2020
dice rolled 52Fri Mar 20 14:16:56 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:56 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:56 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:56 2020
DLL_THREAD_ATTACH Fri Mar 20 14:16:57 2020
DLL_THREAD_DETACH Fri Mar 20 14:16:57 2020
DLL_PROCESS_DETACH Fri Mar 20 14:16:57 2020
dice rolled 25Fri Mar 20 14:17:05 2020
dice rolled 29Fri Mar 20 14:17:07 2020
dice rolled 37Fri Mar 20 14:17:10 2020
dice rolled 51Fri Mar 20 14:17:13 2020
DLL_THREAD_DETACH Fri Mar 20 14:17:14 2020
DLL_PROCESS_DETACH Fri Mar 20 14:17:14 2020
dice rolled 34Fri Mar 20 14:17:15 2020
dice rolled 36Fri Mar 20 14:17:17 2020
dice rolled 20Fri Mar 20 14:17:26 2020
dice rolled 44Fri Mar 20 14:17:33 2020
dice rolled 27Fri Mar 20 14:17:35 2020
dice rolled 33Fri Mar 20 14:17:39 2020
dice rolled 21Fri Mar 20 14:17:41 2020
dice rolled 44Fri Mar 20 14:17:44 2020
dice rolled 43Fri Mar 20 14:17:46 2020
dice rolled 37Fri Mar 20 14:17:49 2020
dice rolled 53Fri Mar 20 14:17:52 2020
dice rolled 50Fri Mar 20 14:17:57 2020
dice rolled 35Fri Mar 20 14:17:59 2020
dice rolled 38Fri Mar 20 14:18:02 2020
dice rolled 44Fri Mar 20 14:18:04 2020
dice rolled 37Fri Mar 20 14:18:09 2020
dice rolled 12Fri Mar 20 14:18:12 2020
dice rolled 33Fri Mar 20 14:18:15 2020
dice rolled 28Fri Mar 20 14:18:18 2020
dice rolled 52Fri Mar 20 14:18:22 2020
dice rolled 27Fri Mar 20 14:18:24 2020
dice rolled 10Fri Mar 20 14:18:30 2020
dice rolled 19Fri Mar 20 14:18:31 2020
dice rolled 53Fri Mar 20 14:18:34 2020
dice rolled 19Fri Mar 20 14:18:36 2020
dice rolled 28Fri Mar 20 14:18:39 2020
DLL_THREAD_ATTACH Fri Mar 20 14:18:41 2020
DLL_THREAD_DETACH Fri Mar 20 14:18:41 2020
DLL_PROCESS_DETACH Fri Mar 20 14:18:41 2020
DLL_THREAD_DETACH Fri Mar 20 14:18:42 2020
DLL_PROCESS_DETACH Fri Mar 20 14:18:42 2020
DLL_PROCESS_DETACH Fri Mar 20 14:18:43 2020
=== Log 2 =================================================
DLL_PROCESS_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:30 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:30 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:30 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:31 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:31 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:31 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:31 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:31 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:31 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:31 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:31 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:31 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:31 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:31 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:31 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:31 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:31 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:31 2020
DLL_THREAD_ATTACH Fri Mar 20 14:23:32 2020
DLL_THREAD_DETACH Fri Mar 20 14:23:32 2020
DLL_PROCESS_DETACH Fri Mar 20 14:23:32 2020
DLL_THREAD_DETACH Fri Mar 20 14:24:00 2020
DLL_PROCESS_DETACH Fri Mar 20 14:24:00 2020
seed set 10631Fri Mar 20 14:24:26 2020
dice rolled 52Fri Mar 20 14:24:26 2020
DLL_THREAD_ATTACH Fri Mar 20 14:24:26 2020
DLL_THREAD_DETACH Fri Mar 20 14:24:26 2020
DLL_PROCESS_DETACH Fri Mar 20 14:24:26 2020
DLL_THREAD_ATTACH Fri Mar 20 14:24:27 2020
DLL_THREAD_DETACH Fri Mar 20 14:24:27 2020
DLL_PROCESS_DETACH Fri Mar 20 14:24:27 2020
dice rolled 25Fri Mar 20 14:24:56 2020
dice rolled 29Fri Mar 20 14:24:58 2020
dice rolled 37Fri Mar 20 14:25:01 2020
dice rolled 51Fri Mar 20 14:25:02 2020
dice rolled 34Fri Mar 20 14:25:05 2020
dice rolled 36Fri Mar 20 14:25:07 2020
dice rolled 20Fri Mar 20 14:25:09 2020
dice rolled 44Fri Mar 20 14:25:15 2020
dice rolled 27Fri Mar 20 14:25:17 2020
dice rolled 33Fri Mar 20 14:26:04 2020
dice rolled 21Fri Mar 20 14:26:06 2020
dice rolled 44Fri Mar 20 14:26:13 2020
dice rolled 43Fri Mar 20 14:26:17 2020
dice rolled 37Fri Mar 20 14:26:21 2020
DLL_THREAD_DETACH Fri Mar 20 14:26:29 2020
DLL_PROCESS_DETACH Fri Mar 20 14:26:29 2020
dice rolled 53Fri Mar 20 14:26:49 2020
dice rolled 50Fri Mar 20 14:26:52 2020
dice rolled 35Fri Mar 20 14:26:58 2020
dice rolled 38Fri Mar 20 14:27:02 2020
dice rolled 44Fri Mar 20 14:27:16 2020
dice rolled 37Fri Mar 20 14:27:19 2020
dice rolled 12Fri Mar 20 14:27:25 2020
dice rolled 33Fri Mar 20 14:27:28 2020
DLL_THREAD_ATTACH Fri Mar 20 14:27:35 2020
DLL_THREAD_DETACH Fri Mar 20 14:27:35 2020
DLL_PROCESS_DETACH Fri Mar 20 14:27:35 2020
DLL_THREAD_DETACH Fri Mar 20 14:27:37 2020
DLL_PROCESS_DETACH Fri Mar 20 14:27:37 2020
DLL_PROCESS_DETACH Fri Mar 20 14:27:37 2020