Problems
Use the following problems to test your skills at working with random numbers and randomization. Give each problem a try before you turn to the solutions and download the example programs.
22. Random doubles
The Random
class provides three overloaded versions of its Next
method; one that returns a random integer, one that returns an integer between zero and an upper limit, and one that returns an integer between lower and upper limits.
Strangely, the Random
class provides only one version of its NextDouble
method. That version returns a double value between 0.0
and 1.0
.
Add a NextDouble
extension method to the Random
class to return a random double value between lower and upper bounds.
23. Random items
Add a RandomItem
extension method to a generic array to return a randomly selected item from the array. Write a second extension method to do the same for a generic list of items.
24. Randomize items
Write Randomize
extension methods to randomize the items in a generic array or list.