Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /************************************/
- /** 20140429 Exam 08 **/
- /** Maker : Yan **/
- /** E-Mail : [email protected] **/
- /** Date : 2014/04/29 pm.11:40 **/
- /************************************/
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- //先行定義需使用之函式
- int get_maximum(int, int);
- int get_minimum(int, int);
- int get_sum(int, int);
- void main()
- {
- /*程式概念:
- output_random_time = 顯示輸出亂數之次數(可略)
- max 必須先定值為亂數之可能最小值,如取亂數範圍1000 - 1500,則可定義為1000,基本上若是亂數不會跑到負數,可直接定義為0
- min 則必須先定值為亂數之可能最大值,如取亂數範圍1000 - 1500,則必須先行定值為1500
- 另外辦法則是先行加上[#include <limits.h>],而INT_MAX、INT_MIN 即為int(整數值)之最大值與最小值,用此定義max、min也可
- 緊接,輸出亂數random 之公式為(random = (rand() % (maximum - minimum + 1)) + minimum)
- 以for 迴圈決定輸出亂數之次數,每次取亂數後遞進函式,判斷最大值、最小值與總和
- 最後再輸出即可
- 最後,為避免每次重新執行之random 相同,須加上[srand(time(NULL))]改變初始亂數值,而此需使用到<time.h>之函式庫,因此須先行include
- */
- int output_random_time = 1;
- int max = 0, min = 1500, sum = 0;
- srand(time(NULL));
- for(int i = 0; i <= 100; i++)
- {
- int random = (rand() % (1500 - 1000 + 1)) + 1000;
- printf("Output random time is: %3d, and the value is: %4d.\n", output_random_time, random);
- output_random_time ++;
- max = get_maximum(random, max);
- min = get_minimum(random, min);
- sum = get_sum(random, sum);
- }
- printf("Maximum = %4d.\nMinimum = %4d.\nAverage Value = %4.2f-\n",max ,min, (float)sum / 100);
- system("pause");
- system("cls");
- }
- int get_maximum(int random, int max)
- {
- if(max < random)
- {
- max = random;
- }
- return max;
- }
- int get_minimum(int random, int min)
- {
- if(min > random)
- {
- min = random;
- }
- return min;
- }
- int get_sum(int random, int sum)
- {
- sum += random;
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment