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