1: using System; 2: using System.IO; 3: using System.Linq; 4: using System.Xml.Linq; 5: using System.Threading; 6: using System.Text; 7: using System.Globalization; 8: using System.Drawing; 9: using MyLib; 10: namespace CalcNamespace 11: { 12: public class CalcClass 13: { 14: public static string CalcMethod (dynamic[] arrInput ) 15: { 16: StringBuilder sbOutput= new StringBuilder(); //For output result 17: Thread newSingleThread = new Thread(delegate() 18: { 19: try 20: { 21: //------------------------------------------------------- 22: dynamic n=arrInput[0]; 23: dynamic low=arrInput[1]; 24: dynamic high=arrInput[2]; 25: dynamic result; 26: 27: int[] allnum = new int[n]; 28: Random rand = new Random(); 29: StringBuilder s = new StringBuilder(); 30: for (int i = 0; i < allnum.Length; i++) 31: { 32: allnum[i] = rand.Next(low, high); 33: for (int k = 0; k < allnum.Length; k++) 34: { 35: while (true) 36: { 37: if (allnum[k] == allnum[i] && k != i) 38: { 39: allnum[i] = rand.Next(low, high); 40: k = 0; 41: } 42: else 43: { 44: break; 45: } 46: } 47: } 48: s.AppendLine( allnum[i].ToString()); 49: } 50: result=s; 51: 52: sbOutput.AppendLine("Random number list"); 53: sbOutput.AppendLine(result.ToString()); 54: //------------------------------------------------------- 55: } 56: catch(Exception ex) 57: { 58: sbOutput.AppendLine("An error occurred! Would you please check your code or input parameters?"); 59: sbOutput.AppendLine(ex.Message); 60: } 61: }); //Thread End 62: 63: newSingleThread.Start(); 64: newSingleThread.Join(8000); 65: return sbOutput.ToString(); 66: 67: }//Method End 68: } //Class End 69: } //NameSpace End 70:
|