예제 #1
0
        private void Add_Random_Data_button_Click(object sender, EventArgs e)
        {
            string Random_Data_Name = SSCORE.GetRandomStringByFileName(4, 100);  //類別.方法

            //System.IO.Path類別所提供的方法
            //使用GetRandomFileName()方法
            //static return

            //Add1((i + 1), R.Next(60, 101), R.Next(60, 101), R.Next(60, 101));
            int[] arr = new int[3];
            for (int i = 0; i <= arr.GetLength(0) - 1; i++)
            {
                arr[i] = R.Next(0, 101);
            }

            /*
             * EX:
             * arr[0]= 50;
             * arr[1]= 90;
             * arr[2]= 70;
             */
            //int Min3 = int.MaxValue;   //最小值 MaxValue = 2147483647
            //int Max3 = int.MinValue;   //最大值 MaxValue = -2147483648
            int Min3 = 101; /*要比較出最小值用的初始變數值*/
            int Max3 = -1;  /*要比較出最大值用的初始變數值*/

            for (int i = 0; i <= arr.GetLength(0) - 1; i++)
            {
                if (arr[i] > Max3 /*0*/)   //從 arr[0]的值開始比較
                {
                    Max3 = arr[i];         //求最大值
                }
                if (arr[i] < Min3 /*101*/) //求最小值,每次都是和(比較過的所有)在做比較,而不是兩兩作比較
                {
                    Min3 = arr[i];
                }
            }
            /*if (arr[i] > Max3) 一、50 > 0,true,arr[i]值為50 */
            /*if (arr[i] < Min3) 一、50 < 101,true,arr[i]值為50 */
            /*if (arr[i] > Max3) 二、90 > 50,true,arr[i]值為90 */
            /*if (arr[i] < Min3) 二、90 < 50,false,arr[i]值為50*/
            /*if (arr[i] > Max3) 三、70 > 90,false,arr[i]值為90*/  //---->Max3=90
            /*if (arr[i] < Min3) 三、70 < 50,false,arr[i]值為50*/  //---->Min3=50


            /*int max3 = Math.Max(x, Math.Max(y, z))*/
            //int Max3 = Math.Max(arr[0], arr[1], arr[2]);

            /*int max3 = Math.Min(x, Math.Min(y, z))*/
            MAXScore = Max3;
            MINScore = Min3;
            SUM      = arr[0] + arr[1] + arr[2];
            AVG      = SUM / 3;


            Display_textBox.Text =
                Display_textBox.Text + string.Format(format, Random_Data_Name, arr[0], arr[1], arr[2], MAXScore, MINScore, AVG, SUM, Environment.NewLine);
        }
        internal static void RandomScore()
        {
            Random R = new Random();
            string Random_Data_Name = SSCORE.GetRandomStringByFileName(4, 100);  //類別.方法

            //System.IO.Path類別所提供的方法
            //使用GetRandomFileName()方法
            //static return

            //Add1((i + 1), R.Next(60, 101), R.Next(60, 101), R.Next(60, 101));
            int[] arr = new int[3];
            for (int i = 0; i <= arr.GetLength(0) - 1; i++)
            {
                arr[i] = R.Next(0, 101);
            }

            /*
             * EX:
             * arr[0]= 50;
             * arr[1]= 90;
             * arr[2]= 70;
             */
            //int Min3 = int.MaxValue;   //最小值 MaxValue = 2147483647
            //int Max3 = int.MinValue;   //最大值 MaxValue = -2147483648
            int Min3 = 101; /*要比較出最小值用的初始變數值*/
            int Max3 = -1;  /*要比較出最大值用的初始變數值*/

            for (int i = 0; i <= arr.GetLength(0) - 1; i++)
            {
                if (arr[i] > Max3 /*0*/)   //從 arr[0]的值開始比較
                {
                    Max3 = arr[i];         //求最大值
                }
                if (arr[i] < Min3 /*101*/) //求最小值,每次都是和(比較過的所有)在做比較,而不是兩兩作比較
                {
                    Min3 = arr[i];
                }
            }
            /*if (arr[i] > Max3) 一、50 > 0,true,arr[i]值為50 */
            /*if (arr[i] < Min3) 一、50 < 101,true,arr[i]值為50 */
            /*if (arr[i] > Max3) 二、90 > 50,true,arr[i]值為90 */
            /*if (arr[i] < Min3) 二、90 < 50,false,arr[i]值為50*/
            /*if (arr[i] > Max3) 三、70 > 90,false,arr[i]值為90*/  //---->Max3=90
            /*if (arr[i] < Min3) 三、70 < 50,false,arr[i]值為50*/  //---->Min3=50


            /*int max3 = Math.Max(x, Math.Max(y, z))*/
            //int Max3 = Math.Max(arr[0], arr[1], arr[2]);

            /*int max3 = Math.Min(x, Math.Min(y, z))*/
        }