Instead of using rand() use volatile to prevent compiler optimizations in probe code

I'm pretty sure my use of rand() made it possible to have a false negative in
the case where "c > rand()" ended up false because c was 0.
Change version to 0.18_01