/// <summary>
 /// 隨機取得開始時間(秒數)
 /// </summary>
 /// <param name="p">題型參數</param>
 /// <param name="startTime">開始時間</param>
 /// <returns>開始時間(秒數)</returns>
 private int GetStartTime(TimeCalculationParameter p, out TimeType startTime)
 {
     startTime = new TimeType
     {
         // 小時數
         Hours = CommonUtil.GetRandomNumber(0, 23),
         // 分鐘數(減少難度而暫定的處理 -> 指定分鐘數值(0、15、30、45分鐘))
         Minutes = _assignMinutes[CommonUtil.GetRandomNumber(HourDivisionType.IntegralPoint, HourDivisionType.ThreeQuarters)],
         // 秒數
         Seconds = (p.IsShowSeconds) ? 0 : CommonUtil.GetRandomNumber(0, 59)
     };
     // 時間轉換為秒數
     return(startTime.ToSeconds());
 }
 /// <summary>
 /// 隨機取得經過時間(秒數)
 /// </summary>
 /// <param name="p">題型參數</param>
 /// <param name="elapsedTime">經過時間</param>
 /// <returns>經過時間(秒數)</returns>
 private int GetElapsedTime(TimeCalculationParameter p, out TimeType elapsedTime)
 {
     elapsedTime = new TimeType
     {
         // 小時數
         Hours = CommonUtil.GetRandomNumber(p.ElapsedHours.ToList()),
         // 分鐘數
         Minutes = p.IsEssignMinutes ? _assignMinutes[CommonUtil.GetRandomNumber(HourDivisionType.IntegralPoint, HourDivisionType.ThreeQuarters)]
                                                 : CommonUtil.GetRandomNumber(0, 59),
         // 秒數
         Seconds = (p.IsShowSeconds) ? 0 : CommonUtil.GetRandomNumber(0, 59)
     };
     // 時間轉換為秒數
     return(elapsedTime.ToSeconds());
 }