I have a requirement in my .NET project where I need to select an item from a collection, each item has a Weight (integer from 1 to 10) assigned to it.
I need a random g
What you're looking for is called the Weighted Selector algorithm. I actually created an open source C# project for this some time ago!
It's very easy to use and efficient. Also, the documentation should get you going with no problem.
Here are a few links: