How to get 4 random numbers in a row, without them being the same.

I have a quiz game and i need to randomize the button texts, i need some kind of way get 4 numbers between 0 and 3 in randomized order.
LippuScript.Lista is a list from other script witch has 3 random answers and one correct answer.
The problem i am having is that the correct answer is always at the same spot.

        randomilistasta = lippuScript.Lista[0];
        randomilistasta2 = lippuScript.Lista[1];
        randomilistasta3 = lippuScript.Lista[2];
        randomilistastaVika = lippuScript.Lista[3];

        Button1.text = randomilistasta;
        Button2.text = randomilistasta2;
        Button3.text = randomilistasta3;
        Button4.text = randomilistastaVika;

There are many many ways to shuffle a list in c#. As you have only 4 items and performance/garbage isn’t an issue, try with Linq:

using System.Linq;

void SomeMethod()
{
    var shuffledList = lippuScript.Lista.OrderBy(a => System.Guid.NewGuid()).ToList();

    Button1.text = shuffledList[0];
    Button2.text = shuffledList[1];
    Button3.text = shuffledList[2];
    Button4.text = shuffledList[3];
}

Of course, be sure that your list has those 4 items or you’ll get exceptions

Thank you very much!

Shuffle and pick!