-2

私は C# で忙しく、0 から 256 までの一意の値を生成しようとしています。これには arraylist を使用します。array は arraylist です

for (int i = 0; i < 256; i++)
      array.Add(i);

for (int i = 0; i < 256; i++)
            {
                x = rand.Next(0, m);
                dizi_random[i] = (int)array[x];               
                array.Remove(x);               
                m--;
            }

しかし、独自の値を生成できませんでした。どうすればよいですか?

4

1 に答える 1

4

代わりに、Linq を使用してかなり簡潔に行うことができます。範囲を生成し、ランダムに並べ替えます。

Random rand = new Random((int)DateTime.UtcNow.Ticks);

var randomArray = Enumerable.Range(0, 256).OrderBy(_ => rand.NextDouble());
于 2012-04-21T20:55:53.567 に答える