[C#] Random som inte blir random?
Har ett rätt lustigt problem. Jag skulle köra en vektor med ett visst antal slumpgenererade värden.
Hela koden för programmet:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static int SkapaVektor(){
int uVektor;
Random veryRandom = new Random();
uVektor = veryRandom.Next(400);
Console.WriteLine(uVektor); //Debugging - Testar vilka värden som ges i slump-generatorn
return uVektor;
}
static void Main()
{
Console.Write("Hur många värden vill du ha?: ");
int antal = int.Parse(Console.ReadLine());
int[] uVektor = new int[antal];
//Varje element av uVektor[] får ett värde genom SkapaVektor()
for (int k = 0; k < antal; k++)
{
uVektor[k] = SkapaVektor();
}
//Skriver ut värdet för varje element i uVektor[], och vilket element det är.
for(int k = 0; k < uVektor.Length; k++){
Console.WriteLine(uVektor[k] + " - " + (k+1));
}
Console.ReadLine();
}
}
}
Saken är den att jag får väldig konstig output. Ett exempel är detta (körde på 5000 tal för att verkligen se hur udda det beteer sig): http://pastebin.com/2C1we7hb
Den högra kolumnen är det "slump"-genererade värdet, det högra är vilket element av uVektor som printades.