Volledige versie bekijken : C#



Supreme 3sen
6 October 2012, 16:27
Beste,

Ben eigenlijk aan een projectje bezig en zit met een probleem. Ik zou wanneer ik op een button klik 20 willekeurige getallen ( tussen de int A en B) verkrijgen en met deze in een verder stadium nog berekingen mee uitvoeren. Maar het verkrijgen van deze random getallen is eigenlijk het probleem. Wie kan mij hiermee helpen.

Mvg,

Supreme

Supreme 3sen
6 October 2012, 16:48
tja, omdat de situatie alweer veranderd is en ik de originele post niet kan aanpasen ben ik dan maar geneigd om dubbel te posten. alvast sorry. De random cycli zijn gelukt. Maar hoe kan het wiskundig vereenvoudigen om 20 getallen zich apart van elkaar af te trekken. BV random getallen: 3,5,8
8-5=?
8-3=
5-3=
5-8=
3-8=
3-5=
Is hier een verkorte versie voor in c#.

Mvg,

Supreme

Dexter
30 October 2012, 00:33
Hangt er vanaf wat je met die getallen wilt doen. Stel dat je 20 integers in een array hebt zitten, dan heb je 380 combinaties. (x.(x-1) als ik me niet vergis). Als je al die combinaties (= de resultaten van die bewerking) gewoon wil opslaan in een nieuwe array kan je dat simpelweg doen met een for-loop of een while-loop.



int i = 0;
int j = 0;
int[] array = new int[20];
int[] oplossingen = new int[array.Count()*(array.Count()-1)];
while(i < array.Count()) {
//We combineren het element met alle elementen die in de array voor het element komen
for(int k = i-1;k >= 0;k--) {
oplossingen[j] = array[i] - array[k];
j++;
}

//Combineren met alle elementen die achter het element in de array komen
for(int k = i+1;k < array.Count();k++) {
oplossingen[j] = array[i] - array[k];
j++;
}
i++;
}


Ofzoiets, heb het niet nagekeken of deze code werkt.