编辑:这不是一个重复的,它不是天真的误解如何使用随机数字发生器的结果。 谢谢。 我似乎已经发现了由System.Random类生成的数字的重复模式。 我正在使用“主”随机实例生成第二个“主”随机实例的种子。 这个主要随机实例生成的值呈现重复模式。 特别是第三个数字是非常可预测的。 下面的程序演示了这个问题。 请注意,每次在循环中使用不同的种子值。 using System; class Program { static void Main(string[] args) { // repeat experiment with different master RNGs for (int iMaster = 0; iMaster < 30; ++iMaster) { // create master RNG var rngMaster = new Random(iMaster + OFFSET); // obtain seed from master RNG var seed = […]
我怎样才能改变下面的代码,每次从数据库中获得50个不同的随机数据? return (from examQ in idb.Exam_Question_Int_Tbl where examQ.Exam_Tbl_ID==exam_id select examQ).OrderBy(x=>x.Exam_Tbl_ID).Take(50);
我search的第一个例子没有奏效。 这应该是微不足道的,对吧?
我需要生成一个1到n之间的随机整数(其中n是一个正整数)用于unit testing。 我不需要太复杂的东西来确保真正的随机性 – 只是一个老式的随机数。 我该怎么做?
我想生成一个2值之间的随机浮点数。 什么是在C#中做到这一点的最好方法?
我知道这可能听起来像一个毫无意义的问题,但是听我说… 我基本上想知道,如果我可以信任GUID来产生一个值100%的时间是独一无二的,不可能预测的。 我基本上滚动我的login系统的网站,并想知道如果GUID足够安全的会话Cookie。 在评估答案时,任何关于如何生成GUID的背景都将非常感激。 感谢重复问题的链接,但是,我的问题是特定于.Net框架。
背景:我在我的代码中使用rand() , std::rand() , std::random_shuffle()和其他函数进行科学计算。 为了能够重现我的结果,我总是明确指定随机种子,并通过srand() 。 直到最近,当我发现libxml2还会懒惰地调用srand()的第一个用法 – 这是在我早期的srand()调用之后,这一切都运行良好。 我向libxml2提交了关于srand()调用的错误报告 ,但是我得到了答案: 然后初始化libxml2。 这是一个完全合法的电话来自图书馆。 你不应该指望没有其他人调用srand() ,而手册页也没有提到应该避免多次使用srand() 这实际上是我现在的问题。 如果一般的政策是每个lib都可以/应该/将会调用srand() ,而且我可以/可以在这里或那里调用它,但是我真的不知道这是多么的有用。 或者rand()如何有用呢? 这就是为什么我认为,一般(不成文)的政策是没有lib应该调用srand() ,应用程序应该在一开始只调用一次。 (不考虑multithreading,我想在这种情况下,无论如何你都应该使用不同的东西。) 我也试图研究一下其他库实际上叫做srand() ,但我没有find任何。 有没有? 我目前的解决方法是这个丑陋的代码: { // On the first call to xmlDictCreate, // libxml2 will initialize some internal randomize system, // which calls srand(time(NULL)). // So, do that first call here now, […]
说我有一个列表x与未知的长度,我想从中随机popup一个元素,以便列表中不包含元素之后。 什么是最pythonic这样做呢? 我可以使用pop , random.randint和len一个非常不方便的combincation来做,并希望看到更短或更好的解决scheme: import random x = [1,2,3,4,5,6] x.pop(random.randint(0,len(x)-1)) 编辑:我想实现的是从列表中连续popup随机元素。 (即随机popup一个元素并将其移动到字典中,随机popup另一个元素并将其移动到另一个字典中…) 请注意,我正在使用Python 2.6,并没有通过searchfunctionfind任何解决scheme。
我有一个dateselect器,显示两个月,我想在每个可见的月份随机select3个date $('.date').datepicker({ minDate: new Date(), dateFormat: 'DD, MM, d, yy', constrainInput: true, beforeShowDay: processDates, numberOfMonths: 2, showButtonPanel: true, showOn: "button", buttonImage: "images/calendar_icon.jpg", buttonImageOnly: true }); 这是我的计算 var now = new Date(); var nowTime = parseInt(now.getTime()/1000); var randomDateSet = {}; function getRandomSet(y,m) { var monthIndex = "m"+y+""+m; // m20121 for Jan if (randomDateSet[monthIndex]) return randomDateSet[monthIndex]; // […]
我有一个由4个点在2D中定义的4边凸多边形,我希望能够在里面生成随机点。 如果真的能够简化问题,我可以将多边形限制为平行四边形,但更一般的答案是首选。 生成随机点,直到一个在多边形内部将不起作用,因为它真的是不可预测的时间。