Obviously not resetting the random correctly. Also, what are code tags (dumb question).
const byte solOne = 2;
const byte solTwo = 4;
// Time periods of blinks in milliseconds (1000 to a second).
unsigned long solOneinterval = 0;//500
unsigned long solTwointerval = 0;//1000
// Variable holding the timer value so far. One for each "Timer"
unsigned long solOnetimer;
unsigned long solTwotimer;
void setup ()
{
pinMode (solOne, OUTPUT);
pinMode (solTwo, OUTPUT);
solOnetimer = millis ();
solTwotimer = millis ();
} // end of setup
void toggleSolOne ()
{
if (digitalRead (solOne) == LOW)
digitalWrite (solOne, HIGH);
else
digitalWrite (solOne, LOW);
// remember when we toggled it
solOnetimer = millis ();
solOneinterval = 0; [font=Verdana]//////[/font]
} // end of toggleGreenLED
void toggleSolTwo ()
{
if (digitalRead (solTwo) == LOW)
digitalWrite (solTwo, HIGH);
else
digitalWrite (solTwo, LOW);
// remember when we toggled it
solTwotimer = millis ();
solTwointerval = 0;[font=Verdana]///////// [/font]
} // end of toggleRedLED
void loop ()
{
solOneinterval = random (100,500);
if ( (millis () - solOnetimer) >= solOneinterval)
toggleSolOne ();
solTwointerval = random (500,1000);
if ( (millis () - solTwotimer) >= solTwointerval)
toggleSolTwo ();
}