You can use something like this, I used ECollisionChannel as my enum example
Be careful with this though because you might end up with an infinite loop, check first if your array can still take extra values otherwise the loop with always fail because the array is already filled with all possible options.
ECollisionChannel ItemType;
do
{
ItemType = RandomItemType();
}while(ItemsTypeArr.Contains(ItemType));
ItemsTypeArr.Add(ItemType); //Add the item