1樓:匿名使用者
首先做種子:
int num[24];
#include
srand((unsigned)time(null))然後存在陣列裡:
for(int i=0;i<24;i++)num[i]=24*(rand()/rand_max)+1附:特定範圍內的隨機數公式:
(上限-下限+1)*(rand()/rand_max)+1(由於rand()得出的數是0-32768之間的數,所以除以最大數變成小數的形式)
2樓:匿名使用者
這個,主要涉及到隨機數函式
rand();
可以到msdn查一下用法.
隨機0-23可以用
rand()%24來實現.
然後就放到資料裡,每次和陣列的前面的比較,不同就存,同就重隨機.
3樓:匿名使用者
#include
#include//#include
#include
void main()} }
if(k==24)break;
}for(i=0;i<24;i++)
printf("\n"); //cout< 4樓:郎樂葉碧曼 #include void main() 單步除錯,自己看每一步執行結果,程式先組建,編譯在按f10就行了 程式下面會分為兩部分 左邊是當前這一步執行的情況,右邊自己輸入變數就可以看到每一步執行時該變數的值得變化 你把程式寫到編譯器,然後換f9 f10除錯程式,就可以看到每一步的變化了。可以通過除錯程式或者自己分析來判斷值的變化。i 0時,... 輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出... c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...有以下c語言程式
c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?
以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?