Accord.Math.Jagged.Random C# (CSharp) Method

Random() public static method

Creates a matrix with uniformly distributed random data.
public static Random ( int size, byte min, byte max, bool symmetric = false, byte result = null ) : byte[][]
size int
min byte
max byte
symmetric bool
result byte
return byte[][]
        public static byte[][] Random(int size, byte min, byte max, bool symmetric = false, byte[][] result = null)
        {
            if (result == null)
                result = Jagged.Create<byte>(size, size);

            var random = Accord.Math.Random.Generator.Random;

            if (symmetric)
            {
                for (int i = 0; i < size; i++)
                    for (int j = i; j < size; j++)
                        result[i][j] = result[j][i] = (byte)random.Next((int)min, (int)max);
            }
            else
            {
                for (int i = 0; i < size; i++)
                    for (int j = i; j < size; j++)
                        result[i][j] = (byte)random.Next((int)min, (int)max);
            }
            return result;
        }

Same methods

Jagged::Random ( int rows, int columns, byte min, byte max, byte result = null ) : byte[][]
Jagged::Random ( int size, decimal min, decimal max, bool symmetric = false, decimal result = null ) : decimal[][]
Jagged::Random ( int rows, int columns, decimal min, decimal max, decimal result = null ) : decimal[][]
Jagged::Random ( int size ) : double[][]
Jagged::Random ( int size, double min, double max, bool symmetric = false, double result = null ) : double[][]
Jagged::Random ( int rows, int columns ) : double[][]
Jagged::Random ( int rows, int columns, double min, double max, double result = null ) : double[][]
Jagged::Random ( int size, float min, float max, bool symmetric = false, float result = null ) : float[][]
Jagged::Random ( int rows, int columns, float min, float max, float result = null ) : float[][]
Jagged::Random ( int size, int min, int max, bool symmetric = false, int result = null ) : int[][]
Jagged::Random ( int rows, int columns, int min, int max, int result = null ) : int[][]
Jagged::Random ( int rows, int columns, long min, long max, long result = null ) : long[][]
Jagged::Random ( int size, long min, long max, bool symmetric = false, long result = null ) : long[][]
Jagged::Random ( int rows, int columns, sbyte min, sbyte max, sbyte result = null ) : sbyte[][]
Jagged::Random ( int size, sbyte min, sbyte max, bool symmetric = false, sbyte result = null ) : sbyte[][]
Jagged::Random ( int rows, int columns, short min, short max, short result = null ) : short[][]
Jagged::Random ( int size, short min, short max, bool symmetric = false, short result = null ) : short[][]
Jagged::Random ( int rows, int columns, ulong min, ulong max, ulong result = null ) : ulong[][]
Jagged::Random ( int size, ulong min, ulong max, bool symmetric = false, ulong result = null ) : ulong[][]
Jagged::Random ( int rows, int columns, ushort min, ushort max, ushort result = null ) : ushort[][]
Jagged::Random ( int size, ushort min, ushort max, bool symmetric = false, ushort result = null ) : ushort[][]