110,561
社区成员
发帖
与我相关
我的任务
分享
public int[] assignrole()
{
int[] role = new int[5];//用作返回随机产生的数
int i = 1;
Random rd = new Random();//产生随机数
role[0]=rd.Next(4);//产生第一个随机数
while( i < role.Length)
{
role[i] = rd.Next(4);
if (i == 1)
{
if (role[0] != role[1])//判断第一个随机数和第二个产生的随机数是否相等
{
i++;//不相等则进入下一个随机数
}
else
{
continue;
}
}
if (i == 2)
{
if (role[0] != role[2] && role[1] != role[2])
{
i++;
}
else
{
continue;
}
}
if (i == 3)
{
if (role[0] != role[3] && role[1] != role[3] && role[2]!=role[3])
{
i++;
}
else
{
continue;
}
}
if (i == 4)
{
if (role[0] != role[4] && role[1] != role[4] && role[2]!= role[4] && role[3]!=role[4])
{
i++;
}
else
{
continue;
}
}
}
return role;
}
static void Main(string[] args)
{
Int32[] arrInt = { 0, 1, 2, 3, 4 };
Int32 iTmp = 0, iTmpIndex = 0;
for (Int32 index = 0; index < arrInt.Length;index++)
{
Random r = new Random(System.Guid.NewGuid().GetHashCode());
iTmpIndex = r.Next(0, arrInt.Length - 1);
iTmp = arrInt[index];
arrInt[index] = arrInt[iTmpIndex];
arrInt[iTmpIndex] = iTmp;
}
foreach (Int32 i in arrInt)
{
Console.WriteLine(i);
}
}
int[] GetArray()
{
Random r=new Random();
DataSet<int> ds=new DataSet<int>();
while(ds.Count<5)
{
ds.Add(r.Next(0-5));
}
return ds.ToArray();
}
List<int> nums = new List<int>();
Random rd = new Random();//产生随机数
while (nums.Count <5)
{
int num = rd.Next(5);
if(!nums.Contains(num))
nums.Add(num);
}
static void Main(string[] args)
{
Int32[] arrInt = { 0, 1, 2, 3, 4 };
Int32 iTmp = 0, iTmpIndex = 0;
for (Int32 index = 0; index < arrInt.Length;index++)
{
Random r = new Random(System.Guid.NewGuid().GetHashCode());
iTmpIndex = r.Next(0, arrInt.Length - 1);
iTmp = arrInt[index];
arrInt[index] = arrInt[iTmpIndex];
arrInt[iTmpIndex] = iTmp;
}
foreach (Int32 i in arrInt)
{
Console.WriteLine(i);
}
}
Random r = new Random();
var ary = Enumerable.Range(1, 100).Select(t => r.Next()).Distinct().Take(5).ToArray();