Tag: 随机

C# – 如何在列表中添加所有system.drwaing.color项?

我正在尝试使用system.drwaing.color项填充我的列表以选择随机颜色并将其设置为backColor。 这是我的代码: List myList = new List(); //rc.Add(Color.Chartreuse); //rc.Add(Color.DeepSkyBlue); //rc.Add(Color.MediumPurple); foreach (Color clr in System.Drawing.Color) { //error } Random random = new Random(); Color color = myList[random.Next(myList.Count – 1)]; this.BackColor = color; 错误:’System.Drawing.Color’是’type’,在给定的上下文中无效 任何人都可以给我一只手吗?

C#如何生成随机数取决于概率

我有一种情况,我必须生成一个随机数,这个数字必须是zero或one 所以,代码是这样的: randomNumber = new Random().Next(0,1) 但是,业务要求表明生成的数字为零的概率仅为10%,生成的数字为1的概率为90% 但是,我可以在生成随机数时包括这个概率吗? 我的想法是: 生成包含10个零和90个整数的整数数组。 生成1到100之间的随机索引 获取与该索引对应的值 但我不知道这种方式是否正确,而且,我认为C#应该为它准备好一些东西

path.getrandomfilename每次都会生成一个唯一的文件名吗?

path.GetRandomFileName会每次生成一个唯一的文件名吗? 另外,Gettempfilename会生成一个唯一的名称吗?

如何获得带空格和混合大小写的随机字符串?

我需要生成一个包含空格和mixedCase的随机字符串。 这就是我到目前为止所做的一切: /// /// The Typing monkey generates random strings – can’t be static ’cause it’s a monkey. /// /// /// If you wait long enough it will eventually produce Shakespeare. /// class TypingMonkey { /// /// The Typing Monkey Generates a random string with the given length. /// /// Size of the string /// […]

RandomNumber方法每次调用都返回相同的数字

我每次从for循环中调用RandomNumber方法时,我都会尝试生成一个不同的随机数。 现在,它每次都返回相同的数字。 这是我的RandomNumber方法: private int RandomNumber(int min, int max) { Random random = new Random(); return random.Next(min, max); } 这是我使用它的上下文:(它有点乱,因为我一直在努力让它工作……) for (int i = 0; i < charsRaw.Length; i++) { int max = charsRaw.Length – 1; int rand = 0; rand = RandomNumber(0, max); charsNew[i] = charsRaw[rand]; text2 += charsNew[i]; } 每次使用for循环调用时,我似乎无法返回不同的值。 虽然,当我在text2 + = […]

生成随机唯一数字的性能问题

我有一种情况,我需要创建成千上万的唯一数字。 但是这些数字必须是9位数,不能包含任何0。 我当前的方法是生成9位数(1-9)并将它们连接在一起,如果该数字不在列表中,则将其添加到其中。 例如 public void generateIdentifiers(int quantity) { uniqueIdentifiers = new List(quantity); while (this.uniqueIdentifiers.Count < quantity) { string id = string.Empty; id += random.Next(1,10); id += random.Next(1,10); id += random.Next(1,10); id += " "; id += random.Next(1,10); id += random.Next(1,10); id += random.Next(1,10); id += " "; id += random.Next(1,10); id += random.Next(1,10); id […]

重新排序任意整数数组

我有一个方法接受一个整数数组作为参数,我只是改变其值的顺序任意 public static int[] _game_number = new int[4]; public static int[] _current_number = new int[4]; public static void GetRandomTwentyFour() { HashSet nums = new HashSet(); for (int i = 0; i < 4; i++) { Random r = new Random(); nums.Add(r.Next(0, 4)); } List liste = nums.ToList(); _current_number = new int[] { _game_number[liste[0]], _game_number[liste[1]], _game_number[liste[2]], […]

是否有更有效的方法来随机化一组LINQ结果?

我已经生成了一个函数来取回一组随机的提交,具体取决于传递给它的数量,但是我担心即使现在通过少量数据传输大量数据,它也会变得很有效率。引起问题。 是否有更有效的方式来做以下事情? public List GetRandomWinners(int id) { List submissions = new List(); int amount = (DbContext().Competitions .Where(s => s.CompetitionId == id).FirstOrDefault()).NumberWinners; for (int i = 1 ; i s.CompetitionId == id && s.CorrectAnswer).ToList(); int count = randSubmissions.Count(); int index = new Random().Next(count); foreach (var sub in submissions) { if (sub == randSubmissions.Skip(index).FirstOrDefault()) found = true; […]

C#中的随机数生成

我一直在编写一些C#代码用于训练练习,其中我必须创建一个随机矩形数组。 问题是我的GetRandomRectangle函数生成的矩形始终是相同的。 我正在使用System.Random生成矩形的坐标。 我意识到这是因为Random对象是使用默认构造函数创建的,因此具有相同的种子。 我已修改它以便为每个矩形获得不同的种子,并且它工作正常。 问题是 – 它如何决定’默认种子’? 我注意到它似乎也没有随着时间的推移而改变,用种子2创建的矩形将始终被赋予相同的尺寸。 这可能是我可以谷歌的东西,但很高兴听到你们的意见和信息。 谢谢 :)

如何根据需要最好地生成随机数的静态数组?

我正在处理的应用程序需要一个随机数矩阵。 矩阵可以随时在任何方向上生长,并不总是满的。 (我可能最终会用四叉树或其他东西重新实现它,而不是带有很多空对象的矩阵。) 我需要一种方法来生成相同的矩阵,给定相同的种子,无论我以何种顺序计算矩阵。 LazyRandomMatrix rndMtx1 = new LazyRandomMatrix(1234) // Seed new object float X = rndMtx1[0,0] // Lazily generate random numbers on demand float Y = rndMtx1[3,16] float Z = rndMtx1[23,-5] Debug.Assert(X == rndMtx1[0,0]) Debug.Assert(Y == rndMtx1[3,16]) Debug.Assert(Z == rndMtx1[23,-5]) LazyRandomMatrix rndMtx2 = new LazyRandomMatrix(1234) // Seed second object Debug.Assert(Y == rndMtx2[3,16]) // Lazily […]