c#:求一个生成随机不重复4位数的算法。
发布网友
发布时间:2024-10-07 23:43
我来回答
共1个回答
热心网友
时间:2024-10-23 04:35
public List<int> GetRandom(int count)
{
List<int> list = new List<int>();
for (int i = 1000; i <= 9999; i++)
{
list.Add(i);
}
List<int> result = new List<int>();
for (int i = 0; i < count; i++)
{
Random r = new Random();
int n = r.Next(0, 9000-i);
result.Add(list[n]);
list.Remove(list[n]);
}
return result;
}
count 为你想要随机生成的个数
c#:求一个生成随机不重复4位数的算法。
count 为你想要随机生成的个数
怎么用C#随机生成4位不重复的数字?
{ class Program //这是个控制台输入的方法 { static void Main(string[] args){ int i; //定义一个数 i = new Random().Next(1000, 9999); //这个数的随机产生方法和范围 while ((i % 10 != i / 10 % 10) && (i % 10 != i / 100 % 10) && (i % 10 != i...
C#中用random求不重复的四位随机数
Random ran=new Random();int RandKey=ran.Next(100,999);不过这样会有重复,可以给Random一个系统时间做为参数,以此产生随机数,就不会重复了 int iSeed=6;Random ra=new Random(iSeed);int RandKey=ra.Next(100,999);
求解c#下中怎么随机生成4个不重复的字母,求解答代码
static void Main(string[] args) { Random r = new Random(); for (int i = 0; i < 4; i++) { int n = r.Next((int)'A', (int)'Z'); Console.WriteLine((char)n); } Console.ReadLine(); } ...
如何用C#随机输出一个4位数,且每个位数上的数值都不相同。
c=-1,d=-1,ret;Random rm = new Random();a = rm.Next(1,9); //千位数 while(b==-1||b==a)b=rm.Next(0,9);//百位数 while(c==-1||c==a||c==b)c=rm.Next(0,9);while(d==-1||d==a||d==b||d==c)d=rm.Next(0,9);ret= a*1000+b*100+c*10+d;...
c#获取一个数组中不重复的随机数
static void Main(string[] args) { int[] nums = { 1, 2, 3, 4, 5, 6, 7, 8, 9 }; Random r = new Random(); var r4 = nums.OrderBy(x => r.Next()).Take(4); foreach (int n in r4) Console.WriteLine(n); Console.ReadLine(); } ...
C#如何生成随机不重复的数字
string code = "";int temp = -1;//记录上次随机数值,尽量避避免生产几个一样的随机数 Random rand = new Random();//采用一个简单的算法以保证生成随机数的不同 for (int i = 1; i < codeLength + 1; i++){ if (temp != -1){ rand = new Random(i * temp * unchecked((...
用C#编写猜数字游戏,
int first = random.Next(9) + 1;// 首位不为0 int second = random.Next(9);// 要求不重复 所以依次递减 还剩9个 int third = random.Next(8);int fourth = random.Next(7);// 系统生成了随机四位数 number int number = list[first] * 1000;list.RemoveAt(first);number += list...
C#问题 怎么打乱0到4的数字顺序?不能重复,求解答指点,最好能给出代码...
我给你个思路吧,很简单,就不附代码了.1.创建容器,如两个数组,或一个二维数组或其它你熟悉的集合.2.利用随机函数生成一组随机数,使其与这些数字一一对应.3.对这组随机数排序,对应的整数就打乱了.
c#有没有函数能生成不重复的随机数,比如1-10之间的不重复随机数???
然后继续用Random生成随机数只到生成的随机数一个都不重复 下面的代码可以参考一下,主要是用了RAND类的NEXT方法 int[] randomArray = new int[20];Random random=new Random();randomArray[0] = random.Next(1, 10);for (int i = 1; i < 4; i++){ bool foundSame = false;do { fou...