0

我在一个文件夹中有一组图像,我想在用户应该能够说出图像不能重复的次数的条件下随机显示图像。即如果有 10 个图像并且用户输入 3 个,那么它应该以随机顺序显示最近未显示的其他图像(除了最近显示的 3 个图像)。

4

1 回答 1

2

List用其中的所有文件名制作一个。让n是位于同一图像的两个显示器之间的最小图像数。

var list = new List<string>();
// Fill list with all filenames ...

然后只需从范围中[0..len(List)-n]随机选择一张图像

// Initialization of random number generator just once...
var rand = new Random();
// ...

var index = rand.Next(list.Count - n);
var nextImage = list[index];

现在,删除图像并将其放在列表的末尾。

list.RemoveAt(index);
list.Add(nextImage);

nextImage现在包含您的下一张图片。

于 2012-08-11T15:01:02.357 回答