변수의 값이 증가하거나 감소하는게 랜덤하도록 만들었는데
스레드를 이용해서 이런 함수를 여러개 만들었단말야
그런데 시간에서 받아오는 이 함수
srand((unsigned int)time(NULL));
를 쓰다보니까
그 여러함수의 변화 방식이 같은거야 , 이럴때 어떻게 해결하지?
밑에가 기본 함수틀
좀 허접해 ㅜㅜㅜ
void stock(int num, int X, int Y) //주가 변화 함수
{
int x, i;
while (1)
{
tx_thread_sleep(50);
int a[]= { num*1/100, num*2/100,num*3/100,num*4/100, num*5/100,num*6/100, num*7/100};
//1~5 %의 확률로 변화
srand((unsigned int)time(NULL));
i=rand() % 5;
x=rand() % 5;
switch(x){
case 0: num= num + a[i]; //증가
break;
case 1: num= num + a[i]; //증가
break;
case 2: num= num ; //보합
break;
case 3: num= num - a[i]; //감소
break;
case 4: num= num - a[i]; //감소
break;
}
}
참고로 위에서 값이 증가,보합,감소하는 확률이 각각 2: 1: 2 만든거야
srand((unsigned int)time(NULL)); 이걸 main함수 맨 첫부분에 넣어라..ㅡㅡ;;