首先不管是不是通過編譯。
做到隨即排列,需要用到隨機數產生函數。
#include<stdio.h>
#include<time.h>
main()
{
inti;
intcp1[10];
clrscr();
srand((unsigned)time(NULL));/*隨機數發生器,時間作為種子*/
for(i=0;i<10;i++)
{
cp1[i]=rand()%100+1;/*rand產生的隨機數字*/
}
textcolor(12);
for(i=0;i<10;i++)
{
printf("\n");
cprintf("%d",cp1[i]);
}
getch();
}
以上是打印1到100的隨機數字。
你說的要隨機排列25個數字。
必須要產生25個隨機數字。處理方法有很多,可以采用讓隨機數產生為1~25的數字,但是要保證每個數字不一樣。不能有重復,這個可以通過比較來完成。然后可以一一對應輸出,或者直接輸出產生的隨機數也可以。另外一種方法是允許有重復,但是必須給每個數字1~25和產生的25個隨機數字進行一一對應編號,然后首先按照隨機數對應的輸出,如果遇到相同的隨機數,就隨機數先后順序排下來對應輸出。方法有很多,自己可以思考一下。
上一篇圍棋可能發展到三維嗎?
下一篇什么叫算法?