30 bit number with constraints

In reply to VC_45:


 //10 consecutive bits will be high
 rand int var1;
 rand int N;
 constraint c1 { var1 == { ((1<<10)-1)<<N}; N inside {[0:20]}; var1[31:30] == 0; }


 //10 random bits will be high
    rand int var1;
    rand bit arr[30];
 
    constraint c1 { arr.sum() with (int'(item))== 10; }

    function void post_randomize();
        var1 = {2'b00,{>>{arr}}};
    endfunction


https://www.linkedin.com/in/patel-rahulkumar/