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

其它文章

文章標籤
全站熱搜
創作者介紹
創作者 PG Levin Li 的頭像
PG Levin Li

程式開發學習之路

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