Alguém poderia ajudar fazer alteração desse código para que o pivô seja criado aleatoriamente no vetor

int partition(int[] arr, int low, int high)
{
	int pivot = arr[high];
	int i = (low - 1);  
	for(int j = low; j <= high - 1; j++) 
	{
		if (arr[j] < pivot)
		{
			i++;
			swap(arr, i, j);
		}
	}
	swap(arr, i + 1, high);		    
	return (i + 1);
}