Little Help With This Please

Hey yall.,

So i have an led setup on my board and this is the code i have.

So what im trying to do is run Task3 at random number of times

So the way i have it is like that. So i will say it in a way that i understand it, I want to run that Task from 5-10 differnt times. That Task3 i have a button on a controller hooked up on it, so i need that button to click from say 5-10 different times. We cant do delay(randOn3); because the button will only click once. then thats it. Thats why i have it copy and pasted so many times.

i want that peace of code

digitalWrite(led2, HIGH);
delay(500);
digitalWrite(led2, LOW);
delay(500);

To run from 5-10 times while in that task, but i need to be random. I know it doesnt make much sense, but im trying. I am sorry.

#include <EasyScheduler.h>
Schedular Rock;
Schedular y;
//Schedular Task3;

int led = 7;
int led2 = 9;
long randOn = 0;
long randOn2 = 0;
long randOn3 = 0;
void setup() {
  randomSeed (analogRead (0));
  pinMode(led, OUTPUT);
  pinMode(led2, OUTPUT);
  Rock.start();
  y.start();
  //Task3.start();

}

void loop() {
  randOn = random (1000, 11000);
  randOn2 = random (75000, 90000);
  randOn3 = random (5000,  8000);
 Rock.check(TaskToPerform,500);
  delay(randOn);
  Rock.check(TaskToPerform2,500);
  delay(randOn2);
  y.check(TaskToPerform3,500);
  delay(randOn);

}
void TaskToPerform()
{
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
}
void TaskToPerform2()
{
  digitalWrite(led, HIGH);
  delay(1000);
  digitalWrite(led, LOW);
  delay(1000);
}
void TaskToPerform3()
{
  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);

  digitalWrite(led2, HIGH);
  delay(500);
  digitalWrite(led2, LOW);
  delay(500);


}

you cant use delay() and detect a button at the same time. google the "blink without delay" tutorial.
and you can repeat things in a "loop". google loops too.