Показать сообщение отдельно

  #2  
Старый 08.10.2007, 01:33
inv
Banned
Регистрация: 03.08.2007
Сообщений: 313
Провел на форуме:
951141

Репутация: 291
По умолчанию

Цитата:
#include <windows.h>
#include <stdio.h>
unsigned long rs_randseed;
void _srand()
{
rs_randseed = GetTickCount();
}

unsigned long _rand()
{
rs_randseed++;
return (rs_randseed*0xF02CE551) + 0x7FF2742B;
}

unsigned int __stdcall Base(PVOID pArg)
{
int a = 0;
char pa[12];
_srand();
a=_rand() % 1000;
itoa(a, pa, 10);
printf("<%s>\n",pa);
return 0;
}


int main()
{
HANDLE hHan[9];
for(int i=0; i<9; i++)
{
hHan[i] = CreateThread(0, 0, (LPTHREAD_START_ROUTINE)Base, 0, 0, 0);
}

WaitForMultipleObjects(9, hHan, TRUE, INFINITE);

for(int j=0; j<9; j++)
{
CloseHandle(hHan[j]);
}

return 0;
}
одинаковые числа=\с мессаджами не одинаковые само собой так как там время тратится на окошки
смысл не в этом...смысл во времени
может использовать другую псевдослучайную посл...

*********
проблему решил,использовал псевдо случпоследовательность(не зависит от времени) ,иницилизировал временем.

Последний раз редактировалось inv; 08.10.2007 в 05:54..
 
Ответить с цитированием