PDA

View Full Version : srand() seed microsecs?


pazmush
Mar31-09, 11:28 AM
Hi

Im using Visual basic c++ and was wonderig what the easiest way was to seed srand() with the time in microseconds is.

Thanks

mgb_phys
Mar31-09, 11:50 AM
Im using Visual basic c++
Which do you mean ?
If you mean c++ you can seed srand() with QueryPerformanceCounter() it's the nearest you will get to a microsecond timer on windows.

pazmush
Mar31-09, 04:05 PM
Cool that seems like a good plan, unfortunately, i don't know how to use QueryPerformanceCounter(), do you think you could explain it a little bit?

Thanks

Daipop
May6-09, 12:56 AM
Easy:


#include <windows.h>

int main()
{
LARGE_INTEGER cicles;

QueryPerformanceCounter(&cicles);
srand (cicles.QuadPart);

return 0;
}

junglebeast
May6-09, 11:08 PM
Hi

Im using Visual basic c++ and was wonderig what the easiest way was to seed srand() with the time in microseconds is.

Thanks

There is no such thing as Visual basic c++. There is Visual Basic and there is C++, they are too completely different languages. There's also Visual Studio which contains the Visual C++ compiler.

Also, there is almost no conceivable reason why you should want to seed the RNG with microsecond precision. If you're doing multiple experiments and you want random initial values, you should be doing them in the random sequence from 1 initial seed, not re-seeding it each time.