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