- 最後登錄
- 2024-10-28
- 在線時間
- 669 小時
- 註冊時間
- 2010-6-7
- 閱讀權限
- 100
- 精華
- 4
- UID
- 8274089
- 帖子
- 1326
- 積分
- 21185 點
- 潛水值
- 54699 米
| 本帖最後由 inmax1243 於 2012-1-1 01:12 PM 編輯
回復 baepi
最後做出來的結果 雖然與參考書雷同 不過還在想有沒有其他作法
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- void gen(int max,int num,int *x)
- {
- int i,j,b,sp[num];
- srand(time(NULL));
- for(i=0;i<num;i++)
- {
- b=rand()%max+1;
- for(j=0;j<i;j++)
- {
- if(sp[j]==b)
- {
- j=-1;
- b=rand()%max+1;
- }
- }
- sp=b;
- *(x+i)=sp;
- }
- }
- int main(int argc, char *argv[])
- {
- int i,num=6,*y;
- y=(int*)malloc(sizeof(int)*num);
- gen(46,num,y);
- for(i=0;i<num;i++)
- p rintf("%d \n",*(y+i));
- system("pause");
- return 1;
- }
複製代碼 ... |
|