블로그 이미지
Kanais
Researcher & Developer 퍼즐을 완성하려면 퍼즐 조각들을 하나 둘씩 맞춰나가야 한다. 인생의 퍼즐 조각들을 하나 둘씩 맞춰나가다 보면 인생이란 퍼즐도 완성되는 날이 오려나...?

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

05-10 20:08

Recent Post

Recent Comment

Recent Trackback

Archive

2015. 4. 16. 10:15 Programming/C/C++



rand 함수는 난수 발생 함수이다.

아래와 같이 srand를 써줘야 난수가 나온다  만일 srand함수를 안쓰고 rand함수만 쓴다면 
반환되는 난수값은 일정하다.

srand((unsigned)time(NULL));

아래와 같이 쓰면 0~100 사이의 난수를 num변수에 넣어준다.

int num = rand()%100;
 

1.0 ~ 99.99의 난수를 구하는 식

srand((unsigned)time(NULL));

int num = (rand() % 10000);
double result = num / 10.0;


똑같은 수가 선택되지 않게 하는 간단한 소스.

 

bool checks[MAX*MAX]={false,false,false,false,false,false,false,false,true};

int n=0;

int i=0;

 

XY.x = MAX-1;

XY.y = MAX-1;

XY.num = MAX*MAX-1;

for(i=0;i<(MAX*MAX-1);i++)

{

        while(checks[(n=rand()%(MAX*MAX))]);         // 랜덤하게위치부여

        puzzle_datas[i/3][i%3] = n;

        origin_puzzle_datas[i/3][i%3] = n;

        checks[n] = true;

}

puzzle_datas[2][2]=8;

origin_puzzle_datas[2][2]=8; 



posted by Kanais