Zum Beispiel so:
void setup() {
// groesse des arrays ermitteln
int zufall = random(2,5);
//erstmal nur ein zeiger auf das array
int* zufallsarray;
//speicher in der passenden groesse reservieren
zufallsarray = (int*)malloc(zufall*(sizeof(int)));
//an allen stellen auf 0 setzen (optional)
for (int i=0;i<zufall;i++) {
zufallsarray[0] = 1;
}
}
...
void loop() {
....