TestingDeviceAdapter should use std::uniform_int_distribution to verify results.
The TestingDeviceAdapter currently only validates every 100th
value when checking large arrays for correctness.
Instead we should use something like std::uniform_int_distribution
to validate a random sampling. This in theory would allow us to validate less actual values, but still have a high level of confidence in the correctness of the results.