I’m trying to write a code which draws a circle at each of a series of coordinates given from a csv file.
I want to give each circle a random color but my code at present gives the same color to all the circles.
How can I achieve what I want?!
thankyou
//
// takes xy coordinates of and draws a circle at each point
Table table;
void setup() {
  table = loadTable("xyloc.csv", "header");
  size(1400, 600);
  for (TableRow row : table.rows()) {
    int x = row.getInt("x");
    int y = row.getInt("y");
    fill(random(255), random(255), random(255));
    ellipse(x/5, y/5, 2, 2);
  }
}
             
            
              
              
              
            
            
           
          
            
            
              Hi @jimjimmer,
Welcome to the forum! 
No problem, just hit the </> button when editing a message or use triple backticks ``` around your code like this: ``` code ``` → code
Your code should work since the random() function is giving a random result each time its called (by definition). Therefore your ellipses should be filled with a random color.
Check this code (similar to yours):
void setup() {
  size(500, 500);
  background(255);
}
void draw() {
  float rx = random(width);
  float ry = random(height);
  
  fill(random(255), random(255), random(255));
  circle(rx, ry, 50);
}

             
            
              
              
              
            
            
           
          
            
            
              Ha what a ditz yes it does work doesn’t it ! My circles were too small on the screen and I couldn’t see the variation! Thanks ever so much I’m sure I will be back soon!
             
            
              
              
              1 Like
            
            
           
          
            
            
              That’s it, 2 pixels large is quite small! 
Have fun programming 