110,580
社区成员
发帖
与我相关
我的任务
分享
int myran = 10;// 初始化myran
Random ran = new Random();// 把随机对象放到函数外
public static int GenForInt(Random rand, int minvalue, int maxvalue,ref int myran) //自动生成int型的随机数据
{
int RandKey;
do
{
RandKey = rand.Next(minvalue, maxvalue);
}while (RandKey == myran);
Console.WriteLine("RandKey:" + RandKey);
myran = RandKey; //将本次的随机值赋给myran
return RandKey;
}
而你调用就这样
GenForInt(ran, 1, 100, myran);
这样就可以达到你想到的目的了
int myran = 10;//初始化myran
public static int GenForInt(int minvalue, int maxvalue,ref int myran) //自动生成int型的随机数据
{
Random ran = new Random();
int RandKey;
do
{
RandKey = ran.Next(minvalue, maxvalue);
}while (RandKey == myran);
Console.WriteLine("RandKey:" + RandKey);
myran = RandKey; //将本次的随机值赋给myran
return RandKey;
}
int myran = 10;
for (int i = 0; i < 10; i++)
{
GenForInt(0, 10, ref myran);
}
Console.Read();
private static int myran = 10;//初始化myran //myran要静态的否则每次用都会一样
public static int GenForInt(int minvalue, int maxvalue,ref int myran) //自动生成int型的随机数据
{
Random ran;
int RandKey;
do
{
ran = new Random(unchecked((int)DateTime.Now.Ticks));
RandKey = ran.Next(minvalue, maxvalue);
}while (RandKey == myran);
Console.WriteLine("RandKey:" + RandKey);
myran = RandKey; //将本次的随机值赋给myran
return RandKey;
}
int myran = 10;//初始化myran
public static int GenForInt(int minvalue, int maxvalue,ref int myran) //自动生成int型的随机数据
{
Random ran;
ran = new Random(unchecked((int)DateTime.Now.Ticks));
int RandKey;
do
{
RandKey = ran.Next(minvalue, maxvalue);
}while (RandKey == myran);
Console.WriteLine("RandKey:" + RandKey);
myran = RandKey; //将本次的随机值赋给myran
return RandKey;
}