【c# – 为什么GetWindowText会挂起一个“关闭”的句柄而不是一个随机句柄】教程文章相关的互联网学习教程文章

有什么东西可以在C#中实现快速随机访问列表吗?【代码】

我找到了OrderedDictionary,但是它并不能完全满足我的要求. OrderedDictionary似乎提供了数据的字典或列表视图,但是您不能很好地在它们之间进行切换. 例如.OrderedDictionary mylist = new OrderedDictionary();mylist.Add(1, "Hello"); mylist.Add(4, "World"); mylist.Add(7, "Foo"); mylist.Add(9, "Bar");使用此代码,我可以直接访问mylist [7]并获取“ Foo”,或者可以按正确的顺序遍历内容,但是我无法快速回答“列表中Foo之后是...

C#Random()并非非常随机【代码】

快速提问的人 在我的游戏中,我目前必须选择在屏幕底部生成并向上移动的项目.一旦它们到达屏幕顶部或与播放器碰撞,它们便会生成并应该在屏幕底部沿X轴的随机点处生成.第一个对象似乎总是在随机点处生成,但是,尽管使用单独的方法调用生成了第二个对象,但似乎总是与第一个对象在同一点生成.有任何想法吗?这是我正在使用的代码:public void ReSpawn()this.RandX = this.random.Next(30, 650);this.Position.X = RandX;this.Position....

c#-排序列表中的加权随机选择

我有一个很大的项目列表,这些项目按“权重”排序.我需要能够从此列表中随机选择项目,但是更接近开始(较大权重)的项目必须有更大的机会根据“精英”因素进行选择. 我意识到以前也曾问过类似的问题,但这里的问题是此列表会随着时间的推移而变化.随着最后一项的删除,新值将被分类到列表中(以保持“优化”值池的大小不变). 首先,最有效的选择方法是什么?选择必须从50到1000项长的列表中实时进行. 其次,在这里使用的最佳数据结构是什么...

c#-确定.NET中随机生成的代码中是否包含淫秽单词的有效方法

我们有一个应用程序可以生成35个随机基数[0-9A-Z](不包括字母O).我正在寻找一种解决方案,以查找包含任何淫秽英语单词的代码,而无需每次生成的10,000个条目进行搜索码.每秒生成成千上万的代码,这些庞大的淫秽单词列表的搜索时间将破坏我们的服务器,或者需要更多实例来支持任何有意义的性能下降. 由于此代码生成器的性质,淫秽检查需要高效且高性能. 请注意,省略元音不是一种选择,因为需要基数为35,并且混合壳体不是一种选择.这里的问...

c#-函数返回指数范围为(a,b)的随机双精度数【代码】

我想从a到b生成一个随机数.问题是,该数字必须以指数分布给出. 这是我的代码:public double getDouble(double low, double high){double r;(..some stuff..)r = rand.NextDouble();if (r == 0) r += 0.00001;return (1 / -0.9) * Math.Log(1 - r) * (high - low) + low;}问题是(1 / -0.9)* Math.Log(1-r)不在0和1之间,因此结果将不在a和b之间.有人可以帮忙吗?提前致谢!解决方法:我在第一个答案中误解了您的问题:)您已经在使用反...

c#-自动修复,从预定义列表中随机选择【代码】

我想知道在AutoFixure中,是否可以从预定义列表中随机选择?例如,当我使用Fixture.Create或Fixture.CreateMany时,它将从预定义列表中随机选择一个对象.我从documentation到搜索堆栈溢出都没有找到类似的东西,所以我不确定它是否有可能.解决方法:您可以使用ElementsBuilder< T&gt ;: [Fact] public void Example() {var fixture = new Fixture();fixture.Customizations.Add(new ElementsBuilder<MyObject>(new MyObject("foo"),new...

c#中的随机数【代码】

c#中的随机数 1.Random Random rd = new Random(); rd.next(1,100); //生成一个0到100的随机数这种随机数可以达到一些要求较低的目标,但是如果在高并发的情况下,Random类所取到的系统时钟种子接近甚至完全一样,就很有可能出现重复,例如在一个for循环中产生的随机数就有很大的几率相同。 2.Guid类 这个计算的会更加精确,在复杂的情况下随机的也会更加准确 Random rd = new Random(Guid.NewGuid().GetHashCode()); rd.next(0,100); ...

c# – 使用rand生成1-7之间的随机数(5)【代码】

参见英文答案 > Expand a random range from 1–5 to 1–7 75个我想写一个算法来生成1-7之间的随机数,给出一个生成1-5之间随机数的方法. 我想到了一个解决方案rand(5)/ 5 * 7 ?? 我认为这应该有效. 谁能告诉我一个最佳解决方案? 我在某处读到了这个解决方案,但我不知道他们怎么想保持“int num = 5 *(rand5() – 1)(rand5() – 1);” .我知道它会在1-7之间生成一个随机数,但是他们如何看待这...

C# 按照相应逻辑生成指定位数的随机数【代码】

1 //生成23位的随机数 public class RandomHash2 { 3 public static System.Collections.Generic.Dictionary<string, HashSet<string>> Hashtable = new Dictionary<string, HashSet<string>>();4 5 /// <summary>6 /// Check digit(模10)7 /// </summary>8 /// <param name="num"></param>9 /// <returns></returns>10 public static ...

c# – 如何根据日期选择范围内的随机数?【代码】

我有一个包含数百种Sector类型的列表,其ID值范围为1..999.用户希望每天在网站上看到不同的随机扇区. 解决此问题的一种方法是存储当天随机选择的扇区ID,然后使用该ID,然后在第二天使用新的扇区ID更新该字段.但这有点混乱,因为这意味着我需要在数据库中的某个地方存储任意值…(或者应用程序状态或其他东西) 我也在想我可以取1..999的列表并使用一些随机算法来根据日期选择一个随机数,所以只要日期与上一次选择随机数相同,相同的数字将...

c# – 如何随机排序IEnumerable <>?【代码】

我有这个IEnumerable:IEnumerable<MyObject>我需要随机订购MyObject列表.我需要强制转换为ArrayList吗? 或者我可以直接做到吗?谢谢 编辑 这是我的实际随机顺序函数:IList<ArchiePacchettoOfferta> list = new List<ArchiePacchettoOfferta>(m_oEnum); for (int i = 0; i < list.Count; ++i) {HttpContext.Current.Response.Write(list[i].Titolo + "<br />"); }Random rnd = new Random(); for (int i = 0; i < list.Count; ++...

c# – 如何从随机池中选择一个数字,然后使这个数字无法重新选择【代码】

我基本上试着写一个测验作为我的计算机编程课程的一部分,而且我遇到了一个麻烦的地方. 我希望从随机池中选择问题以阻止作弊,我可以使它在1,8的数字之间随机选择,但这可能导致在提问中重复,这是我不想要的.Random random = new Random(); // We use this random object to choose random icons for the squares.List<int> Assignments = new List<int>(){1,2,3,4,5,6,7,8};Random RandomlyChooseNumbers = new Random();int Assignm...

c# – 多次调用时生成的随机字符串不是随机的【代码】

参见英文答案 > Random number generator only generating one random number 9个我正在尝试创建一个随机生成的单词串,除非我连续多次调用它,否则它可以正常工作.这是在WebForms页面上,单词列表来自文件. 我怀疑我不理解C#中的某些东西,或者在这种情况下ASP.NET可能工作,有人可以解释为什么会发生这种情况以及如何解决问题吗? 这是方法public string GeneratePhrase() {// get dictionary fil...

C# – 生成最多3位数的随机用户名有时会产生4位数【代码】

我必须编写方法来生成随机用户名,其中包含8个字符,由小写字母和最多3个数字组成.所以我写了以下方法:public string UsernameGenerator(){const string letters = "abcdefghijklmnopqrstuvwxyz";const string digits = "0123456789";var builder = new StringBuilder();Random random = new Random((int)DateTime.Now.Ticks);int numberOfNumerics = random.Next(0, 4);for (int i = 0; i < 8; i++){ var l = letters[rando...

c# – 从字符串生成随机序列【代码】

我有一个使用随机数生成其输出的函数.我希望能够用长字符串播种这些随机数;只要字符串相同,随机数序列就会相同.这主要用于测试目的,也用于重复性. 我打算创建一个包装类,它类似于内置的System.Random类,其构造函数类似于:MyRandom mr = new MyRandom(100, "This is a really long string...");这会生成一个内部数字列表,这样当调用mr.Next()时,它只返回列表中的下一个条目.当它达到100时,列表只是包装.我希望能够调用.NextDouble(...