변수의 값이 증가하거나 감소하는게 랜덤하도록 만들었는데 

스레드를 이용해서 이런 함수를 여러개 만들었단말야

그런데 시간에서 받아오는 이 함수

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 만든거야