El cartel original cita un mensaje de error del compilador de GCC, pero incluso al leer este hilo, no está claro si el mensaje de error está dirigido correctamente, excepto por @pmg's answer. (1, por cierto)
de error: Valor de vacío no ignorado, ya que debe ser
Este es un mensaje de error GCC que significa el retorno del valor de una función es 'vacío', pero que intentas asignarlo a una variable no nula.
Ejemplo:
void myFunction()
{
//...stuff...
}
int main()
{
int myInt = myFunction(); //Compile error!
return 0;
}
No está permitido asignar vacío a números enteros, o de cualquier otro tipo.
En la situación de la OP:
int a = srand(time(NULL));
... no está permitido. srand()
, according to the documentation, devuelve void.
Esta pregunta es un duplicado de:
estoy respondiendo, a pesar de ser duplicados, porque este es el primer resultado en Google para este mensaje de error. Como este hilo es el resultado principal, es importante que este hilo ofrezca un resultado breve, claro y fácil de encontrar.
no inicializar el PRNG una y otra vez. Una vez por ejecución del programa es suficiente. – pmg
¿cuál es el error –
¿Cómo se declara arr? ¿Qué error obtienes? ¿De qué valor vacío estás hablando? –