Zufallsdoppel zwischen gegebenen Zahlen

9

Ich suche nach einem prägnanten, modernen C # -Code, um eine zufällige Doppelzahl zwischen 1.41421 und 3.14159 zu generieren. wobei die Nummer [0-9]{1}.[0-9]{5} format sein sollte.

Ich denke, dass eine Lösung, die Enumerable.Range verwendet, dies irgendwie prägnanter macht.

    
dotnetandsqldevelop 22.07.2013, 11:47
quelle

7 Antworten

18

Sie können einfach eine Methode definieren, die eine Zufallszahl zwischen zwei Werten zurückgibt:

%Vor%

Sie können diese Methode dann mit Ihren gewünschten Werten aufrufen:

%Vor%     
Erik Schierboom 22.07.2013, 11:55
quelle
9

Verwenden Sie so etwas.

%Vor%     
dognose 22.07.2013 11:49
quelle
5
%Vor%

Sie können auch keine Dezimalzahl erzwingen, die Ihrem Muster entspricht. Z.B. Wenn Sie 1.5 number haben, stimmt das 1.50000 format nicht überein. Daher sollten Sie result als String formatieren:

%Vor%     
Sergey Berezovskiy 22.07.2013 11:50
quelle
0

Ich habe das benutzt. Ich hoffe, das hilft.

%Vor%     
Guray Tonguc 25.08.2013 21:58
quelle
0

hier meine Lösung, es ist nicht schön, aber es funktioniert gut

Random rnd = new Random(); double num = Convert.ToDouble(rnd.Next(1, 15) + "." + rnd.Next(1, 100)); Console.WriteLine(num); Console.ReadKey();

    
elie michael ngandu 02.06.2017 16:20
quelle
0
%Vor%     
BHGB 10.10.2017 02:57
quelle
-1

Sehen Sie sich den folgenden Link für vorgefertigte Implementierungen an, die helfen sollten:

MathNet.Numerics, Zufallszahlen und Wahrscheinlichkeitsverteilungen

Besonders interessant sind die umfangreichen Distributionen, die auf den Zufallszahlengeneratoren (MersenneTwister usw.) aufsetzen, die direkt von System.Random abgeleitet sind und alle nützliche Erweiterungsmethoden bieten (z. B. NextFullRangeInt32, NextFullRangeInt64, NextDecimal usw.). Sie können natürlich nur die Standard-SystemRandomSource verwenden, die einfach System.Random mit den Erweiterungsmethoden verschönert.

Oh, und Sie können Ihre RNG-Instanzen als threadsicher erstellen, wenn Sie sie brauchen.

Sehr praktisch!

    
Ben Stabile 05.02.2014 01:29
quelle

Tags und Links