给出相同边界的不同随机数

时间:2016-06-20 22:24:32

标签: c# random

我正在编写一个程序,为魔术商店随机生成一个量化的项目列表。

我有一个函数应该根据项目的稀有度生成有界随机数量。

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;

问题在于,当稍后在循环中调用此函数并且我有两个具有相同稀有度的项时,它们始终返回相同的数量。

0 个答案:

没有答案