lcd "fruta aleatoria" función incorporada para foto

0

Estoy tratando de mostrar una fruta al azar en un lcd y me preguntaba si hay una función incorporada en la biblioteca MikroC PRO for pic v.6.4.0 que lo hace.

Dibujé la fruta usando la herramienta de caracteres personalizados lcd y estoy usando la opción de generar código. Realmente agradecería tu ayuda. Aquí está el código generado:

 void fruit1(char pos_row, char pos_char) {
  char i;
    Lcd_Cmd(64);
    for (i = 0; i<=7; i++) Lcd_Chr_CP(fruit[i]);
    Lcd_Cmd(_LCD_RETURN_HOME);
    Lcd_Chr(pos_row, pos_char, 0);
}
    
pregunta Nemo

1 respuesta

1

Necesitas un número aleatorio.

Para eso es el STDLIB rand() .

  

La función devuelve una secuencia de números pseudoaleatorios entre 0 y 32767. La función siempre producirá la misma secuencia de números a menos que se llame a srand para inicializar el punto de inicio.

Divide el resultado de result = rand() por la cantidad de fruta que tienes para reducirlo a un rango menor.

Luego solo usa ese número.

 if (result <= 30) then fruit1();
 else if (result <= 60) then fruit2();
 etc.

Use srand() para cambiar la semilla del número aleatorio, o obtendrá el mismo conjunto de números " aleatorios " eventualmente.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas