Et Array er ikke dynamisk i størrelse så jeg vil foreslå en arraylist:
tilfældigeTal vil som det ses, indeholde de fire tilfældige tal til sidst.
*edit* Mener at man kan fylde nogle konstanter ind i sin ArrayList allerede ved instatineringen. Så kan for loopet som fylder i arraylisten undlades. Men kan ikke lige huske hvordan.
using System;
using System.Collections;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] tilfældigeTal = new int[4];
ArrayList muligeTal = new ArrayList(8);
// Fyld vores arraylist med tallene 1, 2,...8
for (int i = 1; i <= 8; i++)
{
muligeTal.Add(i);
}
Random random = new Random();
for (int i = 0; i <= 3; i++)
{
int tilfældigPosition = random.Next(muligeTal.Count); // Find et tal mellem 1 og antallet tilbage i vores arraylist
tilfældigeTal[i] = (int)muligeTal[tilfældigPosition]; // vores tilfældige tal er indholdet af den tilfældige position
muligeTal.RemoveAt(tilfældigPosition); // Fjern det objekt på den tilfældige position
}
// Vi udskriver lige 4 tal som er fundet
foreach (int i in tilfældigeTal)
Console.WriteLine(i);
}
}
}
Indlæg senest redigeret d. 16.03.2010 14:51 af Bruger #9814