C# Random.Next(0,list.Count)取随机数

原代码,randNum 每次都一样

public string GetRandImagePath()
{
    InitPicList(picInitDir);
    int randNum = new Random().Next(0, ImagePathList.Count);
    return ImagePathList[randNum];
}

改变后,randNum随机成功

Random rd = new Random();
public string GetRandImagePath()
{
    InitPicList(picInitDir);
    int randNum = rd.Next(0, ImagePathList.Count);
    return ImagePathList[randNum];
}

参考代码地址C# Random.Next() 生成了相同的数字

附加一个今天遇到的小知识点,list清空

list.Clear();

你可能感兴趣的:(C#,c#,list,开发语言)