random start to blink loops

I am working on a project that requires multiple LEDs where each LED blinks at a specified pattern. All of this is in progress as I am learning to program was I go.

My question is that I also want the timing on the start to be either random or just offset for each light so that they don't just all start at time 0. after they start then then would follow the specified blink routine spelled out for that light. My though is is there a way to alter the start time in this part of the code or would something else need to be done.

void setup(){
led1.begin ();
led2.begin ();
led3.begin ();
led4.begin ();
led5.begin ();
led6.begin ();
} // end of setup

Jeff

After starting each LED put a delay statement with a random value in it.

If your pattern shall repeat/sequence less than 1000 ??
then use : byte seq[xx]= { ...put seq here }

loop through seq (or parts of it) in your selected speed