Reset array
Hej, jag undrar hur jag ska göra för att reseta en for loop, t. ex ifall användaren skriver in en bokstav istället för en siffra kommer det skrivas ut en 0a, jag vill att hela for loopen ska starta om så användaren inte kan skriva in en bokstav. Undrar även hur jag gör så att loopen resetas ifall användaren skriver in en siffra högre än 100 och lägre än 0.
Tack i förhand
static void Main(string[] args)
{
int nr = 10;//x värde för att skriva ut hur många tal som behöver fyllas i
int indexPos = -1;
int[] list = new int[10];//En vektor för 10 värden
for (int i = 0; i < list.Length; i++)//En for loop börjar på 0 går upp till nio ökar en varje loop
{
try//testar koden
{
Console.WriteLine("Skriv in " + nr + "st tal mellan 0 och 100");// Skriver ut i consolen
string input = Console.ReadLine();//Låter användaren skriva värdet på alla 10 tal
list[i] = Convert.ToInt32(input);
}
catch
{
Console.WriteLine("Använd bara siffror!");//Skriver ut använd bara siffror
}
nr--;//x värdet sjunker varje loop
}
Random rand = new Random();
int randNum = rand.Next(100);
foreach (int i in list)
{
indexPos++;//Ökar värdet med 1 för varje loop
Console.WriteLine("Indexposition [" + indexPos + "] har värdet " + i);//Skriver ut värdet på alla tal
if (randNum == i) //Ifall det framslumpade talet är lika med något av elementen
{
Console.WriteLine("Indexposition [" + indexPos + "] Stort grattis du van lottot!!! " + i);//Skrivs ut ifall det fram slumpade talet har samma värde som någon av elementen
}
}
Console.WriteLine("Det fram slumpade talet var " + randNum);
Console.ReadLine();
}