Click or drag to resize

CryptoRandomSource Class

A random number generator based on the RandomNumberGenerator class in the .NET library.
Inheritance Hierarchy
SystemObject
  SystemRandom
    Altaxo.Calc.RandomRandomSource
      Altaxo.Calc.RandomCryptoRandomSource

Namespace: Altaxo.Calc.Random
Assembly: AltaxoCore (in AltaxoCore.dll) Version: 4.8.3448.0 (4.8.3448.0)
Syntax
C#
public sealed class CryptoRandomSource : RandomSource, 
	IDisposable

The CryptoRandomSource type exposes the following members.

Constructors
 NameDescription
Public methodCryptoRandomSource Construct a new random number generator with a random seed.
Public methodCryptoRandomSource(Boolean) Construct a new random number generator with random seed.
Public methodCryptoRandomSource(RandomNumberGenerator) Construct a new random number generator with random seed.
Public methodCryptoRandomSource(RandomNumberGenerator, Boolean) Construct a new random number generator with random seed.
Top
Methods
 NameDescription
Public methodDisposeReleases all resources used by the CryptoRandomSource
Public methodStatic memberDoubles(Double) Fills an array with random numbers greater than or equal to 0.0 and less than 1.0.
Public methodStatic memberDoubles(Int32) Returns an array of random numbers greater than or equal to 0.0 and less than 1.0.
Public methodStatic memberDoubleSequence Returns an infinite sequence of random numbers greater than or equal to 0.0 and less than 1.0.
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetItemsT(T, Int32)Creates an array populated with items chosen at random from the provided set of choices.
(Inherited from Random)
Public methodGetItemsT(ReadOnlySpanT, Int32)Creates an array populated with items chosen at random from the provided set of choices.
(Inherited from Random)
Public methodGetItemsT(ReadOnlySpanT, SpanT)Fills the elements of a specified span with items chosen at random from the provided set of choices.
(Inherited from Random)
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodNext Returns a random 32-bit signed integer greater than or equal to zero and less than MaxValue.
(Inherited from RandomSource)
Public methodNext(Int32) Returns a random number less then a specified maximum.
(Inherited from RandomSource)
Public methodNext(Int32, Int32) Returns a random number within a specified range.
(Inherited from RandomSource)
Public methodNextBytes(Byte) Fills the elements of a specified array of bytes with random numbers.
(Inherited from RandomSource)
Public methodNextBytes(SpanByte)Fills the elements of a specified span of bytes with random numbers.
(Inherited from Random)
Public methodNextDoubleReturns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.
(Inherited from Random)
Public methodNextDoubles(Double) Fills an array with uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Inherited from RandomSource)
Public methodNextDoubles(Int32) Returns an array of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Inherited from RandomSource)
Public methodNextDoubleSequence Returns an infinite sequence of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Inherited from RandomSource)
Public methodNextInt32s(Int32) Returns an array with random 32-bit signed integers greater than or equal to zero and less than MaxValue.
(Inherited from RandomSource)
Public methodNextInt32s(Int32) Fills an array with random 32-bit signed integers greater than or equal to zero and less than MaxValue.
(Inherited from RandomSource)
Public methodNextInt32s(Int32, Int32) Returns an array with random 32-bit signed integers within the specified range.
(Inherited from RandomSource)
Public methodNextInt32s(Int32, Int32) Fills an array with random numbers within a specified range.
(Inherited from RandomSource)
Public methodNextInt32s(Int32, Int32, Int32) Returns an array with random 32-bit signed integers within the specified range.
(Inherited from RandomSource)
Public methodNextInt32s(Int32, Int32, Int32) Fills an array with random numbers within a specified range.
(Inherited from RandomSource)
Public methodNextInt32Sequence Returns an infinite sequence of random 32-bit signed integers greater than or equal to zero and less than MaxValue.
(Inherited from RandomSource)
Public methodNextInt32Sequence(Int32, Int32) Returns an infinite sequence of random numbers within a specified range.
(Inherited from RandomSource)
Public methodNextInt64Returns a non-negative random integer.
(Inherited from Random)
Public methodNextInt64(Int64)Returns a non-negative random integer that is less than the specified maximum.
(Inherited from Random)
Public methodNextInt64(Int64, Int64)Returns a random integer that is within a specified range.
(Inherited from Random)
Public methodNextSingleReturns a random floating-point number that is greater than or equal to 0.0, and less than 1.0.
(Inherited from Random)
Public methodShuffleT(T)Performs an in-place shuffle of an array.
(Inherited from Random)
Public methodShuffleT(SpanT)Performs an in-place shuffle of a span.
(Inherited from Random)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Top
Extension Methods
 NameDescription
Public Extension MethodNextBigIntegerSequence Returns an infinite sequence of uniform random BigInteger within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextBoolean Returns a random boolean.
(Defined by RandomExtensions)
Public Extension MethodNextBytes Returns an array of uniform random bytes.
(Defined by RandomExtensions)
Public Extension MethodNextDecimal Returns a nonnegative decimal floating point random number less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubles Fills an array with uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubles Returns an array of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextDoubleSequence Returns an infinite sequence of uniform random numbers greater than or equal to 0.0 and less than 1.0.
(Defined by RandomExtensions)
Public Extension MethodNextFullRangeInt32 Returns a random number of the full Int32 range.
(Defined by RandomExtensions)
Public Extension MethodNextFullRangeInt64 Returns a random number of the full Int64 range.
(Defined by RandomExtensions)
Public Extension MethodNextInt32s Fills an array with uniform random 32-bit signed integers greater than or equal to zero and less than MaxValue.
(Defined by RandomExtensions)
Public Extension MethodNextInt32s Fills an array with uniform random 32-bit signed integers within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextInt32Sequence Returns an infinite sequence of uniform random 32-bit signed integers within the specified range.
(Defined by RandomExtensions)
Public Extension MethodNextInt64 Returns a nonnegative random number less than MaxValue.
(Defined by RandomExtensions)
Top
See Also