How to change random time in Set Timer Delegate every loop?

I bumped into this same problem using a random start timer on AActor BeginPlay. I found this excellent tutorial blog explaining how this can work in C++.

Unreal Engine C++ Fundamentals – FTimerHandle & Timers