Per generare un numero a caso tra 0 e 9 esiste il generatore pseudocasuale del linguaggio Wiring: la funzione “Random”. Nella istruzione sotto assegnamo alla variabile “a” un numero a caso tra 0 e 9. Gli estremi dell’intervallo sono argomenti della funzione “random”.

int a=random(0,10);

quindi l’estremo superiore va indicato maggiorato di 1.

Esercizio 1: costruire 4 funzioni che eseguano la somma, prodotto, sottrazione, divisione di due numeri interi scelti a caso e visualizzino le espressioni sul serial monitor.

 

 

 

 

 

 

 

int x=0;

int y=0;

 

void setup()

{

Serial.begin(9600);

somma();

sottrazione();

moltiplicazione();

divisione();

int a=random(0,10);

Serial.print(a);

Serial.print(“! = “);

Serial.println(fattoriale(a));

 

}

 

void loop()

{

 

}

 

void somma(){

int a=random(0,10);

int b=random(0,10);

Serial.print(a);

Serial.print(“+”);

Serial.print(b);

Serial.print(“=”);

Serial.println(a+b);

}

 

void sottrazione(){

int a=random(0,10);

int b=random(0,10);

Serial.print(a);

Serial.print(“-“);

Serial.print(b);

Serial.print(“=”);

Serial.println(a-b);

}

 

void moltiplicazione(){

int a=random(0,10);

int b=random(0,10);

Serial.print(a);

Serial.print(“*”);

Serial.print(b);

Serial.print(“=”);

Serial.println(a*b);

}

 

void divisione(){

float a=random(0,10);

float b=random(0,10);

Serial.print(a);

Serial.print(“/”);

Serial.print(b);

Serial.print(“=”);

Serial.println(a/b);

}

 

int fattoriale(int a){

if(a>1){

return(a*fattoriale(a-1));

}

else{

return 1;

}

}