Full Source Code

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: