lim1とlim2のように、2つの制限の間で乱数(double)を生成したいと思います。
しかし、私はこの番号を順番に生成したいと思います。例:1〜6:1.53412 1.6545642.2131235.13522。ありがとう!
public static double[] GenerateRandomOrderedNumbers(double lowerBoundInclusive, double upperBoundExclusive, int count, Random random = null)
{
random = random ?? new Random();
return Enumerable.Range(0, count)
.Select(i => random.NextDouble() * (upperBoundExclusive - lowerBoundInclusive) + lowerBoundInclusive)
.OrderBy(d => d)
.ToArray();
}
完璧ではありませんが、これがあなたを正しい方向に導くことを願っています。
乱数を生成し、リストに入れます。
var numbers = new List<int>();
Random random = new Random();
番号を追加します。
var number = random.Next(min, max);
numbers.Add(number);
次に、リストを並べ替えます。
var orderList = from n
in numbers
orderby n
select n;
これを使用して一連の乱数を生成するのはどうですか?
lim1 + random.Next(lim2 - lim1)
そして、単にそれらを並べ替えますか?