Salut a tous,
Je souhaite prendre un élément dans un tableau de facon totalement aléatoire.
Je m'explique avec un petit bout de code :
public class MyClass
{
public static string[,] MyArray = new string[2,2] {{"a","50"} , {"b","25"},{"c","25"}} ;
}
Cette fonction déclare un tableau : MyArray.
Je souhaite faire une fonction qui me prend un des trois éléments du
tableau, de facon totalement aléatoire, mais tout de même soumis à une
probabilité définie dans la deuxième colone du tableau.
Exemple, si il y a 3 élément, je veux qu'un élément - a - tombe 1 fois
sur deux (proba 50 %) donc la deuxieme colone prend pour valeur
50 a cet élément
Et les deux autres 1 fois sur 4 (proba 25 %) les colones prennent alors chacune 25
La somme des probas devra faire 100 % ce qui est le cas
Mon probleme est que je ne sais pas comment réaliser cette fonction,
j'avais pensé a une methode : générer un nombre aléatoire entre 0 et
100, et faire une petite modif pr la colone probabilité : les sommer.
Ainsi, on aurait notre tableau agencé de cette facon
a 50
b 75
c 100
Et si le nombre généré aléatoirement tombe entre 0 et 50, la fonction
retournerait a, entre 50 et 75 la fonction retournerait b, entre 75 et
100 la fonction retournerait c.
Exactement ce que je souhaite
Mais cette fonction "scannerait" tous les éléments du tableau (ou une
bonne partie) pour trouver quel élément tirer ce qui est très gourmant
en ressources, surtout que mes tableaux vont contenir bcp d'élements.
Y aurait-il une solution plus optimisée ?
Merci bcp d'avoir tout lu :) je sais que je m'exprime pas très clairement :)
ZeGuizmo