Holey_yan

20140429_KUAS_VisualC++_Exam08

May 5th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. /************************************/
  2. /** 20140429 Exam 08               **/
  3. /** Maker  : Yan                   **/
  4. /** E-Mail : [email protected] **/
  5. /** Date   : 2014/04/29 pm.11:40   **/
  6. /************************************/
  7.  
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <time.h>
  11.  
  12. //先行定義需使用之函式
  13. int get_maximum(int, int);
  14. int get_minimum(int, int);
  15. int get_sum(int, int);
  16.  
  17. void main()
  18. {
  19.     /*程式概念:
  20.       output_random_time = 顯示輸出亂數之次數(可略)
  21.       max 必須先定值為亂數之可能最小值,如取亂數範圍1000 - 1500,則可定義為1000,基本上若是亂數不會跑到負數,可直接定義為0
  22.       min 則必須先定值為亂數之可能最大值,如取亂數範圍1000 - 1500,則必須先行定值為1500
  23.       另外辦法則是先行加上[#include <limits.h>],而INT_MAX、INT_MIN 即為int(整數值)之最大值與最小值,用此定義max、min也可
  24.      
  25.       緊接,輸出亂數random 之公式為(random = (rand() % (maximum - minimum + 1)) + minimum)
  26.       以for 迴圈決定輸出亂數之次數,每次取亂數後遞進函式,判斷最大值、最小值與總和
  27.       最後再輸出即可
  28.  
  29.       最後,為避免每次重新執行之random 相同,須加上[srand(time(NULL))]改變初始亂數值,而此需使用到<time.h>之函式庫,因此須先行include
  30.       */
  31.     int output_random_time = 1;
  32.     int max = 0, min = 1500, sum = 0;
  33.     srand(time(NULL));
  34.     for(int i = 0; i <= 100; i++)
  35.     {
  36.         int random = (rand() % (1500 - 1000 + 1)) + 1000;
  37.         printf("Output random time is: %3d, and the value is: %4d.\n", output_random_time, random);
  38.         output_random_time ++;
  39.         max = get_maximum(random, max);
  40.         min = get_minimum(random, min);
  41.         sum = get_sum(random, sum);
  42.     }
  43.  
  44.     printf("Maximum = %4d.\nMinimum = %4d.\nAverage Value = %4.2f-\n",max ,min, (float)sum / 100);
  45.     system("pause");
  46.     system("cls");
  47. }
  48.  
  49. int get_maximum(int random, int max)
  50. {
  51.     if(max < random)
  52.     {
  53.         max = random;
  54.     }
  55.  
  56.     return max;
  57. }
  58.  
  59. int get_minimum(int random, int min)
  60. {
  61.     if(min > random)
  62.     {
  63.         min = random;
  64.     }
  65.  
  66.     return min;
  67. }
  68.  
  69. int get_sum(int random, int sum)
  70. {
  71.     sum += random;
  72.     return sum;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment