check out al seguente link per le implementazioni già pronti che dovrebbe aiutare:
MathNet.Numerics, Random Numbers and Probability Distributions
Le vaste distribuzioni sono particolarmente interessanti, costruita in cima ai generatori di numeri casuali (Mersenne Twister, ecc .) derivato direttamente da System.Random, che fornisce tutti i metodi di estensione a portata di mano (ad es. NextFullRangeInt32, NextFullRangeInt64, NextDecimal, ecc.). Ovviamente puoi semplicemente usare SystemRandomSource, che è semplicemente System.Random impreziosito con i metodi di estensione.
Oh, e puoi creare le tue istanze RNG come thread safe se ne hai bisogno.
Davvero molto utile!
fonte
2014-02-05 01:29:27
si sta chiedendo un decimale, ma le risposte vi darà diversi modi per generare numeri casuali doppie. Se stai cercando un numero decimale casuale [questo] (http://stackoverflow.com/questions/609501/generating-a-random-decimal-in-c-sharp) può aiutare. –
@MechanicalObject a questa scala e precisione non c'è differenza tra 'double' e' decimal', entrambi i sistemi possono rappresentare tutti i 6 numeri numerici in quell'intervallo. –
@ScottChamberlain: Sì, lo so grazie. Ma quello che non so è se dotnetandsqldevelop ha limitato i numeri dopo "." per la domanda o no. 3.14159 sembra come PI e dato il fatto che ha chiesto un decimale, ho pensato che il link potrebbe essere utile. –