
08.10.2007, 01:33
|
|
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..
|
|
|