// C# code for testing the members of the Random class // specified in the abbreviated UML diagram for Random. // Usage: r.Next( ) returns a pseudo-random number // between 0 inclusive and 2^31 exclusive. // r.Next(max) returns a number between 0 inclusive // and max exclusive. // r.Next(min, max) returns a number between min // inclusive and max exclusive. // r.NextDouble( ) returns a number between 0.0 // inclusive to 1.0 exclusive. protected void Page_Load(object sender, EventArgs e) { // Reference variables for Random objects. Random r, s; // Instantiate Random objects using a // time-dependent seed. r = new Random( ); // Instantiate Random object using // programmer chosen seed. s = new Random(4659483); // Test Random object methods for r. // Different results will be produced each // time the browser document is refreshed. Response.Write(

+ r.Next( ) + + r.Next( ) + + r.Next( ) + + r.Next( ) +
); Response.Write(r.Next(4) + + r.Next(4) + + r.Next(4) + + r.Next(4) +
); Response.Write(r.Next(10, 13) + + r.Next(10, 13) + + r.Next(10, 13) + + r.Next(10, 13) +
); Response.Write(r.NextDouble( ) + + r.Next( ) + + r.Next( ) + + r.Next( ) +

); // Test Random object methods for s. // Results will always be the same. Response.Write(

+ s.Next( ) + + s.Next( ) + + s.Next( ) + + s.Next( ) +
); Response.Write(s.Next(4) + + s.Next(4) + + s.Next(4) + + s.Next(4) +
); Response.Write(s.Next(10, 13) + + s.Next(10, 13) + + s.Next(10, 13) + + s.Next(10, 13) +
); Response.Write(s.NextDouble( ) + + s.Next( ) + + s.Next( ) + + s.Next( ) +

); }