LINUX.ORG.RU

История изменений

Исправление 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