using System; using System.Security.Cryptography; RandomNumberGenerator rng = new RNGCryptoServiceProvider(); byte[] randomNumber = new byte[4]; rng.GetBytes(randomNumber); Console.WriteLine(BitConverter.ToInt32(randomNumber, 0)); rng.Dispose();
using System; using System.Security.Cryptography; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); using (rng) { byte[] randomNumber = new byte[4]; rng.GetBytes(randomNumber); Console.WriteLine(BitConverter.ToInt32(randomNumber, 0)); }In this example, we use the using statement to dispose of the RNGCryptoServiceProvider object. This ensures that the object is properly disposed of, even if an exception occurs. We then generate a byte array containing random numbers and convert it to an integer using the BitConverter.ToInt32 method.