Random Array

Status
Niet open voor verdere reacties.

rambomambo

Gebruiker
Lid geworden
9 dec 2012
Berichten
163
in een array heb ik dus staan {eikenboom,beukenboom,plantaanboom}

nu heb ik gehoord dat je ook een random kan gebruiken in een array.
Ik zou dit dus willen testen met een simpele button als ik op de button klik
dat hij een messagebox toont met een willekeurig gekozen boom

hoe is dit mogelijk ???
ik weet wel hoe je een array maakt enzo maar niet hoe het werkt met een random
 
Random is gewoon een class, dus maak een instance en dan kun je met de .Next() method nummers genereren.
Met dit nummer kun je een een item uit je array kiezen doormiddel van de index.

De intellisense / tooltips geven aan wat de verschillende methods doen, dus zou je zelf eenvoudig kunnen uitvogelen :P

Code:
string[] myArray = new[] { "tree 1", "tree 2", "tree 3", "tree 4" };

Random rnd = new Random();
string result = myArray[rnd.Next(myArray.Length)];
 
bedankt dit werkt maar ik zou van 1 tot 100 in mijn arraylist willen hebben
bestaat er niks van bv 1 till 100 ofzo
want dat ik {1,2,3,4,5,6,7,8,9,10,.....} moet doen zit je er toch wel lang aan bezig
 
Laatst bewerkt door een moderator:
Je kunt eenvoudig een method maken die je terug geeft wat je wilt.

Code:
private static int[] GenerateRange(int start, int end)
{
    int[] range = new int[end - start + 1];

    for (int i = 0; i < range.Length; i++)
    {
        range[i] = start + i;
    }

    return range;
}
 
Wat wil je eigenlijk? In je eerste post lijk je een willekeurige waarde uit een array te willen selecteren. In je tweede post wil je een array gevuld van 1 tot 100...

Misschien wil je een willekeurig getal groter of gelijk aan 1 en kleiner of gelijk aan 100?

Code:
Random rnd = new Random();
int waarde = rnd.Next(1, 101);

Erik
 
ja dus ik zou willen een willekeurig getal willen hebben tussen 1 -100 dus als ik op de button klik ik een willekeurig getal krijg als ik er nog eens op klik een ander willekeurig getal krijg.

Ik wil het graag in array doen omdat ik er dan beter meer leer werken zoals array.sum enzo
 
Laatst bewerkt door een moderator:
Volgens mij moet je met de antwoorden die je hebt gekregen een heel eind kunnen komen. Misschien kan je posten hoe je het denkt op te lossen?

Succes,
Erik
 
nog een vraag het lukt maar nu wil ik met een for lus 10 willekeurige getallen krijgen maar het probleem is hij geeft er wel 10 maar het getal is hetzelfde dus een willekeurig getal * 10 heeft hij gedaan mijn opgave is

string[] myArray = new[] { "tree 1", "tree 2", "tree 3", "tree 4" };

Random rnd = new Random();
string result = myArray[rnd.Next(myArray.Length)];


for (int i = 0; i < 10; i++)
{
lbGetallen.Items.Add(result);

}
 
je moet even de regel 'string result = myArray[rnd.Next(myArray.Length)];' in de forloop zetten ipv daarboven
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan