Overview

A cryptographically-secure random number generator. Implements IDisposable.

Use

Create a random number generator:

using System.Security.Cryptography;

using var rng = new RandomNumberGenerator.Create();

byte[5] fiveBytes = rng.GetBytes(5); // 5 random byte values.

var tenBytes = new byte[10];
rng.GetBytes(tenBytes); // Fills tenBytes with random byte values.

RandomNumberGenerator.GetInt32(11); // Random integer >= 0 and <= 10.
RandomNumberGenerator.GetInt32(-5, 6); // Random integer >= -5 and <= 5.