История изменений
Исправление LINUX-ORG-RU, (текущая версия) :
Речь шла не о потоках, а о процессах.
Если будут новые мысли – пишите.
Тупо инкрементировать к значению random()
адрес указателя на функцию main
процесса, адрес которой уникален (или можно аллоцировать 1 байт и использовать значение указателя на него), так для каждого отдельного процесса будет гарантированное уникальное смещение и разные значения даже если рандом одинаковое выдаст.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
srand(time(NULL));
size_t v = random()+(size_t)main;
return 0;
}
Просто как палка и элегантно :D
хотя может и тупак
Исходная версия LINUX-ORG-RU, :
Речь шла не о потоках, а о процессах.
Если будут новые мысли – пишите.
Тупо инкрементировать к значению random()
адрес указателя на функцию main
процесса, адрес которой уникален (или можно аллоцировать 1 байт и использовать значение указателя на него), так для каждого отдельного процесса будет гарантированное уникальное смещение и разные значения даже если рандом одинаковое выдаст.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
srand(time(NULL));
size_t v = random()+(size_t)main;
return 0;
}
Просто как палка и элегантно :D