>>>Try
Dim loRnd As New Random(CInt(DateTime.Now().Ticks And &HFFFFFFFF&))
>>>( Casting in C# allows unchecked conversion ; VB doesn't)
>>
>>I replaced the line with this. It doesn't give an error. But, if I call this method twice, I end up with the same value. This is when I call it in the same second.
>
>Just a SWAG, but have you tried
>
>Dim loRnd As New Random()
>
Hi,
That was the original problem - instantiating Random objects with no parameter in a short time span results in them having the same seed - even using Ticks, as above, doesn't give a fine enough resolution.
Seems like the best solution is to keep a single Random instance.
Best,
Viv