Чтобы создать общую потоковую сеть, вам просто нужно создать матрицу смежности.
adj [u] [v] = емкость от узла u к узлу v
Итак, вам просто нужно случайным образом создать эту матрицу.
Например, если n - это количество вершин, которое вы хотите (вы также можете сделать это случайным):
for u in 0..n-1:
for v in 0..u-1:
if (rand() % 2 and u != sink and v != source or u == source):
adj[u][v] = rand()
adj[v][u] = 0
else:
adj[u][v] = 0
adj[v][u] = rand()