close


一、綀習題目:
    產生介於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!");
}
}
 













其它文章

arrow
arrow
    文章標籤
    c C語言 綀習題
    全站熱搜

    PG Levin Li 發表在 痞客邦 留言(0) 人氣()