Foreach

Status
Niet open voor verdere reacties.

delphi1

Gebruiker
Lid geworden
23 jul 2010
Berichten
7
Een goedendag,

Ik heb voor school een opdracht gekregen een array te vullen met willekeurige getallen.
De invoer is tevens de lengte van de array. Daarnaast moet ik de uitkomst nog bewerken etc. Ik werk in delen en het eerste deel is het vullen van de array. Dat is me wel gelukt maar ik moet eigenlijk "foreach" gebruiken en dat lukt mij helaas nog niet.

Kan iemand mij aub op weg helpen?



Console.WriteLine("Geef het aantal random getallen op");
int aantalRandomGetallen = int.Parse(Console.ReadLine());

Random random = new Random();
int randomGetal;


// int teller = 0;
int[] getal;
getal = new int[aantalRandomGetallen];



for (int i = 0; i != (getal.Length); i++)
{
randomGetal = random.Next(0, 100);
getal = randomGetal + 1;
Console.WriteLine(getal);

}






Console.ReadLine();

}
}
}
 
Met iets als het onderstaande:

[cpp]
struct Data {
int i;
public void Set(int i) {
this.i = i;
}
public void Print() {
Console.WriteLine(i);
}
}

static void Main(string[] args) {
int arraygrootte;
try {
Console.WriteLine("Geef het aantal random getallen op:");
arraygrootte = int.Parse(Console.ReadLine());

Random r = new Random();
Data[] getal = new Data[arraygrootte];
foreach (Data i in getal) {
i.Set(r.Next(1, 100));
i.Print();
}
}
catch (Exception ex) { Console.WriteLine(ex.Message); }

Console.ReadLine();
}
[/cpp]
 
Laatst bewerkt:
Ja super, bedankt!

Zo iets zocht ik ja. Maar hier zou ik zelf nooit opgekomen zijn. Pfff, ik heb nog veel te leren zie ik.



Groeten,
Delphi1
 
even een opmerking het getal gaat nooit geraden worden als het invoer getal groter is dan 100.

Je kan dit voor komen om de random 2 parameter een variabele te maken
 
even een opmerking het getal gaat nooit geraden worden als het invoer getal groter is dan 100.

Je kan dit voor komen om de random 2 parameter een variabele te maken

Het getal hoeft ook niet geraden te worden, het doel is om X aantal random getallen te genereren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan