110,538
社区成员
发帖
与我相关
我的任务
分享
string getValue()
{
//4位数,每一位上的数总是0-9。4个数都不能重复,那我们就从10个数中抽出这个四数(注意每抽走一个,10个数中就会少一个,这样就可以保证得到4个不重复的数,也只抽4次,不会多)。
//初始化10个数
List<int> data=new List<int>();
for(int i=0; i<10; i++)
data.Add(i);
//由于指定4位数,那么千位上就不能是0,所以先抽1-9
Random rand=new Random();
int n = rand.Next(1, 10).ToString();//从1-9中抽出一个数
data.Remove(n);//可抽数中就少了这个数(这样下次就不会抽到这个数了)
string value = n.ToString();
//同样的方法,抽3次。
for (int i = 0; i < 3; i++)
{
int n = rand.Next(data.Count);
data.Remove(n);
value += n;
}
return value;//这个就是4个不重复的四位数
}
List<int> list = new List<int>();//声明一个集合,用来装生成的随即数
Random r = new Random();
while (true)
{
int n = r.Next(1000, 9999);//生成随即数
if (!list.Contains(n)) //不重复的添加到集合
{
list.Add(n);
}
if (list.Count == 4) // 够了4个就跳出
{
break;
}
}
foreach (int temp in list) //遍历,打印出来
{
Console.WriteLine(temp);
}
Console.Read();
string str = string.Empty;//定义一个string变量作为最终结果
while (str.Length < 4)//如果str的长度小于4就一直循环
{
Random r = new Random();//声明一个Random对象r
int i = r.Next(0, 10);//随机取0-9的某一个数字
if (!str.Contains(i.ToString()))//如果str中没有该数字
str += i.ToString();//则把这个数字拼接到str上
}
Console.WriteLine(str);//输出
Random newRm = new Random(); //建立一个随机
int[] Data = new int[4]; //建立一个4维数组保存数据
int i;
i = 0;
Data[i] = newRm.Next(0,9); //取得第一个随机数 (0至9之间)
int x;
while (i < 4) //循环,取够4位为止
{
Data[i]=newRm.Next(0,9);//取得下一位随机数
for(x=0;x<i;x++)// 循环判断
{
if (Data[i] == Data[x])//如果以前取得的重复了,
{
i = i - 1; //重新取随机数
}
}
i++; //不重复.取下一位
}
MessageBox.Show(Data[0].ToString()); //显示第一位
MessageBox.Show(Data[1].ToString()); //显示第二位
MessageBox.Show(Data[2].ToString()); //显示第三位
MessageBox.Show(Data[3].ToString()); //显示第四位
Random newRm = new Random(); //建立一个随机
int[] Data = new int[4]; //建立一个4维数组保存数据
int i;
i = 0;
Data[i] = newRm.Next(0,9); //取得第一个随机数 (0至9之间)
int x;
while (i < 4) //循环,取够4位为止
{
Data[i]=newRm.Next(0,9);//取得下一位随机数
for(x=0;x<i;x++)// 循环判断
{
if (Data[i] == Data[x])//如果以前取得的重复了,
{
i = i - 1; //重新取随机数
}
}
i++; //不重复.取下一位
}
MessageBox.Show(Data[0].ToString()); //显示第一位
MessageBox.Show(Data[1].ToString()); //显示第二位
MessageBox.Show(Data[2].ToString()); //显示第三位
MessageBox.Show(Data[3].ToString()); //显示第四位
//顶一下