System verilog constraint

In reply to Krishna9:

It is not a random series. Here is a different approach.

class elements_generation;
 
  int N =10;
  rand int dyn_array [];
 
  function int calculate_size(int n);
    return n*(n+1)/2;
  endfunction : calculate_size
  
  function int series(int n);
    return $sqrt(2*n);
  endfunction
  constraint c_size { dyn_array.size == calculate_size(N); }
  constraint c_series { foreach(dyn_array[i]) dyn_array[i] == series(i+1); }

endclass : elements_generation
 
module dyn_array_randomization;
 
  int size;
  initial begin
    elements_generation e_g;
    e_g = new();
    assert(e_g.randomize());
    $display("%0p",e_g.dyn_array);
  end
 
endmodule : dyn_array_randomization