0.建一个数组1. x = rand()%AllCount 2. 遍历数组看看有没有和x相同的变量 3. 如果没有,x加到数组中,如果有,继续重新rand 如此反复Rcont次
//将30个不重复随机数存入mArrayList中 Random mRandom=new Random(); System.Collections.ArrayList mArrayList=new System.Collections.ArrayList(); int mInt=0; while(mArrayList.Count<30) { mInt=mRandom.Next(0,100); if(!mArrayList.Contains(mInt)) { mArrayList.Add(mInt); } }
Random rd=new Random(); ArrayList list = new ArrayList(); int num =rd(0,100); for(int i=0;i<30;i++) { list.Add(num); while(list.Contains(num)) { num =rd(0,100); } }
2. 遍历数组看看有没有和x相同的变量
3. 如果没有,x加到数组中,如果有,继续重新rand
如此反复Rcont次
Random mRandom=new Random();
System.Collections.ArrayList mArrayList=new System.Collections.ArrayList();
int mInt=0;
while(mArrayList.Count<30)
{
mInt=mRandom.Next(0,100);
if(!mArrayList.Contains(mInt))
{
mArrayList.Add(mInt);
}
}
ArrayList list = new ArrayList();
int num =rd(0,100);
for(int i=0;i<30;i++)
{
list.Add(num);
while(list.Contains(num))
{
num =rd(0,100);
}
}