我正在编写一个程序,为魔术商店随机生成一个量化的项目列表。
我有一个函数应该根据项目的稀有度生成有界随机数量。
public int SetItemQuantity(string Rarity)
{
if (Rarity == "Common")
{
Random rndQty = new Random();
int commonQty = rndQty.Next(5, 10);
return commonQty;
}
if (Rarity == "Uncommon")
{
Random rndQty = new Random();
int uncommonQty = rndQty.Next(0, 5);
return uncommonQty;
}
else
return 0;
问题在于,当稍后在循环中调用此函数并且我有两个具有相同稀有度的项时,它们始终返回相同的数量。