webForumDet fria alternativet

Random

1 svar · 376 visningar · startad av erka

erkaMedlem sedan dec. 19996 522 inlägg
#1

Hej jag har ett litet problem.

Jag har en collection med x antal objekt, varje objekt har ett int värde som kan vara minst 0 och ingen gräns uppåt (förutom för int32 gränserna). Jag skulle vilja gå igenom min collection och för varje objekt generera ett randomnummer mellan 1 och 10,men hur jag än gör får jag samma randomnummer.

Varje objekt har tillgång till sin metod

public int RandomNumber()
{
Random r = new Random();
return r.Next(0, 10);
}

Men om jag loopar igenom min collection med en foreach loop och där låter objektet anropa sig själv resulterar det i att samma random värde kommer ut från varje objekt. Vad är det jag inte har förstått?

erkaMedlem sedan dec. 19996 522 inlägg
#2
System.Random objRandom = new System.Random(((int)(System.DateTime.Now.Ticks % System.Int32.MaxValue)));

   public int GetRandomNumber(int Low, int High)
        {
            return objRandom.Next(Low, High + 1);
        }
129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)