一、綀習題目: 產生介於1 ~ 9999 的資料100 筆數字 使用隨機函式 二、需求: 1、需使用rand來設定。 2、相關數字不可寫死,需改一個參數。 例如:我想將100筆數字改為資料50筆數字, int dataMax = 100; //產出100筆數 3、每次執行的第一筆資料不可一樣。 寫看看這綀習題目吧!
三、參考解答:
#include
#include // 使用 srand() , rand()
#include //使用 time()
/*
產生介於1 ~ 9999 的資料100 筆數字 使用隨機函式
*/
int main()
{
int munMin = 1; //最小值
int munMax = 9999; //最大值
int dataMax = 100; //產出筆數
int i,data,randDataArr[dataMax];
srand(time(NULL));//如果不用這個方法,每次執行第一筆都會一樣的。
for(i = 0 ; i < dataMax ; i++){
//( rand() % (最大值-最小值+1) ) + 最小值
data=(rand()%(munMax - munMin +1 ))+ munMin;
randDataArr[i]=data;
}
for(i = 0 ; i < dataMax ; i++){
printf("第 %d 筆為: %d \n",i+1, randDataArr[i]);
}
system("pause");
return 0;
}五、改進小功能: 1、可改為使用者 輸入 產出筆數 2、可改為使用者 輸入 最小值及最大值 3、可改為輸出到檔案 寫看看吧! 六、測試結果: 圖1
圖2
七、其它參考 C/C++ 目錄
class 教學
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello, world!");
}
}public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello, world!");
}
}
文章標籤
全站熱搜
