2

lim1とlim2のように、2つの制限の間で乱数(double)を生成したいと思います。

しかし、私はこの番号を順番に生成したいと思います。例:1〜6:1.53412 1.6545642.2131235.13522。ありがとう!

4

3 に答える 3

4
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();
}

完璧ではありませんが、これがあなたを正しい方向に導くことを願っています。

于 2012-04-22T17:09:10.267 に答える
1

乱数を生成し、リストに入れます。

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;
于 2012-04-22T17:09:17.540 に答える
0

これを使用して一連の乱数を生成するのはどうですか?

lim1 + random.Next(lim2 - lim1)

そして、単にそれらを並べ替えますか?

参照:

于 2012-04-22T17:05:40.387 に答える