@ -27,7 +27,7 @@
// OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
#if !PORTABLE && !NETSTANDARD1_6
#if !PORTABLE
using System ;
using System.Collections.Generic ;
@ -51,7 +51,7 @@ namespace MathNet.Numerics.Random
/// <see cref="Control.ThreadSafeRandomNumberGenerators"/> to set whether the instance is thread safe.</remarks>
public CryptoRandomSource ( )
{
_ crypto = new RNGCryptoServiceProvider ( ) ;
_ crypto = RandomNumberGenerator . Create ( ) ;
}
/// <summary>
@ -71,7 +71,7 @@ namespace MathNet.Numerics.Random
/// <param name="threadSafe">if set to <c>true</c> , the class is thread safe.</param>
public CryptoRandomSource ( bool threadSafe ) : base ( threadSafe )
{
_ crypto = new RNGCryptoServiceProvider ( ) ;
_ crypto = RandomNumberGenerator . Create ( ) ;
}
/// <summary>
@ -135,12 +135,12 @@ namespace MathNet.Numerics.Random
var bytes = new byte [ values . Length * 4 ] ;
#if !NET35
using ( var rnd = new RNGCryptoServiceProvider ( ) )
using ( var rnd = RandomNumberGenerator . Create ( ) )
{
rnd . GetBytes ( bytes ) ;
}
#else
var rnd = new RNGCryptoServiceProvider ( ) ;
var rnd = RandomNumberGenerator . Create ( ) ;
rnd . GetBytes ( bytes ) ;
#endif
@ -168,7 +168,7 @@ namespace MathNet.Numerics.Random
/// <remarks>Supports being called in parallel from multiple threads.</remarks>
public static IEnumerable < double > DoubleSequence ( )
{
var rnd = new RNGCryptoServiceProvider ( ) ;
var rnd = RandomNumberGenerator . Create ( ) ;
var buffer = new byte [ 1 0 2 4 * 4 ] ;
while ( true )