I am trying to generate random numbers with varying ranges depending on the user input. In my program the user will enter the iLvl as a number between 1-100, depending on that number i will generate a number that fits the tier range and assign it to preRoll which is then printed out on the forum. The issue that I am having is that no matter which number I enter I keep getting the same numbers (that vary from 5 to 8 only). I am not sure as to why this happens but i figure it has to do something with the system clock which is generating the number. I apologize if the question is too vague or really basic but I have some trouble understanding how random number generator works in c#. Thank you for all feedback and please let me know if there are any other questions
        //Function to get random number
    private static readonly Random getrandom = new Random();
    public static int GenRan(int min, int max)
    {
        lock (getrandom) // synchronize
        {
            return getrandom.Next(min, max);
        }
    }
    private void selButt_Click(object sender, EventArgs e)
    {
        int iLvl = 0;
        int preRoll = 0;
        iLvl = int.Parse(itemLvl.Text);
        if (ringType.SelectedIndex == 0)
        {
            ringpic.Load("E:\\ProgProj\\POERingMaker  Alpha 1.0\\POERingMaker  Alpha 1.0\\Resources\\Steel_Ring.png");
            Random obj = new Random();
            if ( iLvl >= 1 || iLvl <= 4)       // teir 8
            {
                preRoll = obj.Next(5, 9);
            }
            else if (iLvl >= 5 || iLvl <= 10)  // teir 7
            {
                preRoll = obj.Next(10, 19);
            }
            else if (iLvl >= 11 || iLvl <= 17)  // teir 6
            {
                preRoll = obj.Next(20, 29);
            }
            else if (iLvl >= 18 || iLvl <= 23)  // teir 5
            {
                preRoll = obj.Next(30, 39);
            }
            else if (iLvl >= 24 || iLvl <= 29)  // teir 4
            {
                preRoll = obj.Next(40, 49);
            }
            else if (iLvl >= 30 || iLvl <= 35)  // teir 3
            {
                preRoll = obj.Next(50, 59);
            }
            else if (iLvl >= 36 || iLvl <= 43)  // teir 2
            {
                preRoll = obj.Next(60, 69);
            }
            else if (iLvl >= 44 || iLvl <= 100)  // teir 1
            {
                preRoll = obj.Next(70, 79);
            }
            else
            {
                MessageBox.Show("Item Level incorrect! ");
            }
            prefixBox.Text = preRoll.ToString();
        }
        else if (ringType.SelectedIndex == 1)
        {
            ringpic.Load("E:\\ProgProj\\POERingMaker  Alpha 1.0\\POERingMaker  Alpha 1.0\\Resources\\Opal_Ring.png");
        }
        else if (ringType.SelectedIndex == 2)
        {
            ringpic.Load("E:\\ProgProj\\POERingMaker  Alpha 1.0\\POERingMaker  Alpha 1.0\\Resources\\Prismatic_Ring.png");
        }
    }