- #include "stdlib.h"//rand()函數頭文件
- #define N 9 //宏定義,方便修改
- void rand_chaos(void)
- {
- u8 maze[N]; //存放數列的數組
- u8 i,j;
- for(i=0;i<N;i++)
- {
- maze[i] = rand()%N+1;//產生隨機數
- for(j=0;j!=i;j++)
- {
- while(maze[j]==maze[i])//若是新產生得到隨機數和之前的數字相同則重新產生隨機數
- {
- maze[i] = rand()%N+1;
- j=0;//置0,讓每次新產生的隨機數杜能前面所有數列比較
- }
- }
- }
- }
復制代碼 |