我在一个wpf应用程序中有这个颜色列表。我想要的是在每次调用函数时随机选择一种颜色,但我不希望超过时间选择一种颜色。这是我的代码,它不是我想要的。
var polyline = new MapPolyline();
polyline.Stroke = GetRandomPolylineColor();
private Brush GetRandomPolylineColor()
{
var brushes = new Brush[]
{ Brushes.Blue,
Brushes.Black,
Brushes.Red,
Brushes.Brown,
Brushes.Green,
Brushes.HotPink,
Brushes.Khaki,
Brushes.IndianRed,
Brushes.LimeGreen,
Brushes.Orange
};
var rnd = new Random();
return brushes[rnd.Next(brushes.Length)];
}发布于 2016-04-14 15:11:52
您所描述的内容称为无替换采样。这个问题已经在SO帖子Unique (non-repeating) random numbers in O(1)和Algorithm for sampling without replacement中得到了回答。
https://stackoverflow.com/questions/36615992
复制相似问题