Estimado moderador,, corrijo el error pero dejo el Random dentro del ciclo while pues, como dije en el titulo, mi idea es que el mes lo escoja el ordenador y no el programador.
ademas en esta correccion he eliminado la sentencia 'vSwitch = true' que estaba dentro de la cindicion 'if' ya que al invocar 'return' el programa no volvera a evaluar vSwitch,, corrigame si me equivoco por favor y muchas gracias por su atencion.
import java.util.Scanner;
import java.util.Random;
public class MesSecreto{
    
    public static void main(String [] args){
        String[] mes = {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"};
        boolean vSwitch = false;
        Random aleatorio;
        aleatorio= new Random();
        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas:");
        while(vSwitch == false){
            String mesSecreto = mes[aleatorio.nextInt(12)];
            Scanner sc = new Scanner(System.in);
            String temp = sc.nextLine();
            if(temp.equals(mesSecreto)){
                System.out.println("Ha acertado!");
                return;
            }
            System.out.println("No ha acertado. Intente nuevamente: ");
        }
    }    
}