You have to use setseedin different ways. Also, in your example is incorrect generate_series(). You need to use something like:
select setseed(0.5);
select col_a,col_b,col_c, random() as random_id from test_input;
, , , :
ORDER BY, . ORDER BY , , .
:
select setseed(0.5);
select *, random() as random_id from (
select col_a,col_b,col_c from test_input order by col_a, col_b, col_c) a;
, col_a, col_b, col_c . , .