public static void DisplayMsg(string sCaption, string sMsg)
{
sMsg = sMsg.TrimEnd('!').TrimEnd('!') + " !";
MessageBox.Show(sMsg, sCaption);
}
1.
List<int> arr = Enumerable.Range(0, 11).ToList<int>();
List<int> result = new List<int>();
Random ran = new Random();
for (int i = 0; i < 4; i++)
{
int temp = ran.Next(arr.Count);
result.Add(arr[temp]);
arr.RemoveAt(temp);
}
string sResult = string.Empty;
for (int i = 0; i < result.Count; i++)
{
sResult += result[i] + ",";
}
sResult = sResult.TrimEnd(',');
Common.DisplayMsg(this.Text, sResult);
2.
string sResult = string.Empty;
var num = Enumerable.Range(0, 11)
.Select(x => new { v = x, k = Guid.NewGuid().ToString() }).ToList()
.OrderBy(x => x.k)
.Select(x => x.v)
.Take(4).ToList();
foreach (var i in num)
{
sResult += i + ",";
}
sResult = sResult.TrimEnd(',');
Common.DisplayMsg(this.Text, sResult);
3.
string sResult = string.Empty;
List<int> result = new List<int>();
while (true)
{
Random rd = new Random();
int a = rd.Next(11);
if (result.Contains(a))
continue;
result.Add(a);
if (result.Count == 4)
break;
}
for (int i = 0; i < result.Count; i++)
{
sResult += result[i] + ",";
}
sResult = sResult.TrimEnd(',');
Common.DisplayMsg(this.Text, sResult);
4.
string sResult = string.Empty;
List<int> list = new List<int>();
List<int> result = new List<int>();
Random rd = new Random();
for (int i = 0; i <= 10; i++)
{
list.Add(i);
}
while (result.Count<4)
{
int index = rd.Next(0, list.Count);
if (result.Contains(list[index]))
continue;
result.Add(list[index]);
list.Remove(index);
}
for (int i = 0; i < result.Count; i++)
{
sResult += result[i] + ",";
}
sResult = sResult.TrimEnd(',');
Common.DisplayMsg(this.Text, sResult);