Если вы хотите повторно заполнить (для дополнительная случайность) каждый раз, когда вы звоните random()
, вот один способ, которым вы могли бы сделать это:
srandom( time(0)+clock()+random() );
time()
обновляется один раз в секунду, но будет отличаться при каждом запуске вашей программы
clock()
обновляется гораздо чаще, но начинается с 0 при каждом запуске вашей программы
random()
гарантирует, что вы (обычно) не будете повторно заполнять одно и то же значение дважды подряд, если ваш цикл быстрее, чем степень детализации clock()
Конечно, вы могли бы сделать больше, если вы действительно, действительно хотите случайности - но это только начало.