草庐IT

伪随机码

全部标签

php - 随机和独特的子集生成

假设我们有1到25之间的数字,我们必须选择一组15个数字。如果我是对的,可能的集合是3268760。在这3268760个选项中,你必须生成100000个生成100000个唯一且随机的子集的最佳方法是什么?有没有办法、算法来做到这一点?如果不是,检测重复项的最佳选择是什么?我计划在PHP上执行此操作,但通用解决方案就足够了,任何不太“学术”(更实用)的引用都会对我有很大帮助。 最佳答案 有一种方法可以随机生成子集的样本,保证没有重复,使用O(1)存储,并且可以随时重新生成。首先,写一个函数给generateacombinationgi

PHP:使随机字符串 URL 安全并撤消使其安全的任何内容

给定一个随机生成的字符串,我如何转换它以使其URL安全——然后“取消转换”它?PHP的bin2hex函数(参见:http://www.php.net/manual/en/function.bin2hex.php)似乎可以安全地将字符串转换为URL安全字符。hex2bin函数(参见:http://www.php.net/manual/en/function.hex2bin.php)可能还没有准备好。以下自定义hex2bin函数有时会起作用:functionhex2bin($hexadecimal_data){$binary_representation='';for($i=0;$i只有当

php - 我可以使用 PHP 随机字符串随机播放获得的不同字符串的数量

我目前运行一个名为http://nn.pe的URL缩短网站,并在此代码中使用6个字符的随机哈希,$charset='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';returnsubstr(str_shuffle($charset),0,6);我想知道有多少不同的字符串使用这些字符和整数?你不需要很精确,我猜在一百万以内。 最佳答案 警告我刚刚在PHP5.3.8源代码中查找了它。使用php_rand()。这是rand()的C等价物。我会非常小心str_s

带条件的 PHP 随机数生成

我最近接到了一项任务,但我没能完成。我通常不问逻辑,但今天我不得不问。这是任务。我不允许使用php的rand()函数。相反,我可以使用此功能。functiongetRandom(){returnrand(1,5);}好的,我尝试了这个函数,但它必然会返回3到7之间的值。functiongetMoreRandom(){$value=getRandom();return$value+2;}现在我必须定义一个php函数,它可以返回1到7范围内的随机数。我该怎么做? 最佳答案 functiongetMoreRandom(){do{$temp

PHP 生成随机百分比

我想知道是否有一种快速的方法可以生成x个总和为100%的随机百分比?我已经尝试编写此函数,但是在前2或3次迭代中100%的次数多于100%,而其余的仅为0%,我希望将所有百分比保持在0以上.functionrandomPercentages($x){$percent=100;$return=array();for($i=1;$i 最佳答案 第1步:生成一堆介于0和1之间的float。(如果您想立即使用百分比,则生成0和100)第2步:对它们进行排序。编辑:第21/2步:将0和1添加到列表的开头和结尾。第3步:迭代它们。当前和之前的差

php - 防止随机 PHP 生成器包含零

我有一个php脚本可以创建一个随机的10位订单号://Assignordernumberlength$digits=10;//Createrandomordernumbertobestoredwiththisorder$order_number=rand(pow(10,$digits-1),pow(10,$digits)-1);如何防止在随机10位数字中包含数字零0?提前致谢! 最佳答案 你可以做花哨的基础转换,但最后,最直接的方法是只得到一个字符串:functionrandom_string($count,$available){

php - 如何在 PHP 中调用随机函数

所以我有这个函数,我想知道如何随机调用这两个函数。我的意思是,php代码会从两者中随机选择?我该怎么做?示例函数functionone(){echo'"alt=""title="">By';}functiontwo(){echo''.wp_trim_words(get_the_content(),50,'').'';}functionthree(){//functionnameswithout"-"echo''.the_author().'';}随机选择两个函数的代码上面的代码不起作用。想知道是否有人可以提供帮助? 最佳答案 你可以

php - 如何在 Magento 中从一个类别中列出 4 个随机产品

问题很简单,下面的代码显示了一个类别中的项目。这些类别有4个产品。但是我的计划是在这些类别中放入20种产品,并编写以下代码来随机选择这些类别中的4种产品。我想我唯一需要更改的行是:$_productCollection=$this->getLoadedProductCollection();getLoadedProductCollection();$_helper=$this->helper('catalog/output');?>count()):?>__('Therearenoproductsmatchingtheselection.')?>decorateList('produc

php - 如何将一个数组的条目随机插入另一个数组

假设我有这个数组:$numbers=array(1,2,3,4,5);这个数组:$letters=array('A','B','C');我想将$letters条目随机放入$numbers中。我不关心$letters的顺序,但我希望$numbers保持顺序。目标是拥有这种数组:$randomLettersInNumbers=array(1,'B',2,3,'A',4,'C',5);我怎样才能做到这一点? 最佳答案 foreach($lettersas$letter){array_splice($numbers,rand(0,count

php - 来自子集的五个唯一随机数

我知道类似的问题经常出现,而且可能没有明确的答案,但我想从一个可能无限大的数字子集(可能是0-20,或0-1,000,000)中生成五个唯一的随机数。唯一的问题是我不想运行while循环或填充数组。我目前的方法是简单地从一个子集中生成五个随机数减去最后五个数字。如果任何数字彼此匹配,则它们会转到子集末尾各自的位置。因此,如果第四个数字与任何其他数字相匹配,它将下注设置为从最后一个数字算起的第4个。有没有人有一种“足够随机”并且不涉及代价高昂的循环或数组的方法?请记住这是一个好奇心,而不是一些关键任务问题。如果每个人都没有发布“你为什么有这个问题?”,我将不胜感激。答案。我只是在寻找想法