草庐IT

随机整数

全部标签

php - 在不使用 shuffle() 函数的情况下在 PHP 中随机化数组顺序的最佳方法是什么?

我在面试时被问到这个问题。面试官和我对正确答案是什么意见不一。我想知道是否有人有这方面的任何数据。更新:我应该提到严格禁止使用shuffle()...抱歉。 最佳答案 shuffle($arr);:)编辑:我应该澄清一下……我对最佳的定义不仅涉及算法效率,还涉及代码的可读性和可维护性。使用标准库函数意味着维护更少的代码,也意味着更少的阅读。除此之外,您还可以与博士教授就最佳“真随机”函数展开长达一年的辩论,因此总会有人在随机化问题上与您持不同意见。 关于php-在不使用shuffle()

php - 调整生成随机强度值的算法

几天前,youhelpedmetofindoutanalgorithmforgeneratingrandomstrengthvaluesinanonlinegame(thxespeciallyJohnRasch).functiongetRandomStrength($quality){$rand=mt_rand()/mt_getrandmax();$value=round(pow(M_E,($rand-1.033)/-0.45),1);return$value;}此函数生成的值介于1.1和9.9之间。现在我想调整这个函数,让它给我相同概率但在另一个区间内的值,例如1.5至8.0。如果您

php - 如何优化获取随机图片的场景?

我有大约100页,每页附有10-100张图片。图像的路径保存在数据库中。然后,我在每个页面都有一个区域,用户可以从上面提到的图片列表中看到随机图片。此图像每3秒更改一次。为了实现这样的场景,我使用了一个javascript函数,它每3秒调用一次。functionGenerateNewImg(){$.ajax({url:"myurl.php",type:"get",dataType:'json',async:true,success:function(data){$("#imgtochange").attr("src",data.res);}});t=setTimeout('Genera

php - 仅当整数时获取查询字符串

尝试将查询字符串放入变量中,但前提是它是整数。代码可能比它应该的要复杂一点,但这就是我要做的-//getpagenumber.defaultis1.checkisnotemptyandisanumberif(empty($_GET['pag'])){$page=1;}elseif(is_int($_GET['pag'])){$page=$_GET['pag'];}else{$page=1;}我哪里错了? 最佳答案 你可能想要is_numeric()相反-is_int()不会测试字符串是否为数字字符串。if(empty($_GET['

PHP从第一个数字(整数) explode

我想展开一些包含第一个数字(整数)的测试。这里有一些话。AvantBrowser2013Build110Firefox23.0Beta10GoogleChrome29.0.1547.41Beta我正在尝试这个,但它不起作用。$in='AvantBrowser2013Build110';preg_match("/\d[^A-Za-z]+([A-Za-z\s]+)/",$in,$match);echo$match[0];需要的输出是:-AvantBrowserFirefoxGoogleChrome请帮忙 最佳答案 试试这个正则表达式:^

PHP比较随机位置的两个字符串

PHP比较两个字符串例子我得到一串数字1221andanotheris2121结果是正确的,因为它只是1221和2211的位置洗牌但是如果值为1222andanotheris2121结果将返回false,因为在第一个字符串中出现了3次2,无论我们如何打乱1222的位置,它都不会给出2121另一个可能的例子是1231andanotheris1233结果也是错误的,因为无论我们如何洗牌,1231都不会给我们1233我如何进行这种比较,是否有任何php函数可以将随机字符串与非随机字符串进行比较也许我可以使用str_shuffle并为唯一值执行数组推送,直到我得到该字符串的24种组合。$inp

php - 如何使用正则表达式从字符串中提取所有整数值?

我正在尝试学习正则表达式。我有字符串:$x="5ft2inches";如何使用正则表达式将[5,2]读入数组? 最佳答案 如果您假设字符串的格式为“{number}ft{number}inches”,那么您可以使用preg_match():preg_match('/(\d+)ft(\d+)inches/',$string,$matches);(\d+)将匹配一个或多个数字的字符串。括号将告诉preg_match()将匹配的数字放入$matches变量(函数的第三个参数)。如果匹配,该函数将返回1,否则返回0。这是成功匹配后$matc

php - 如何使用 PHP 将整数转换为 8 位二进制数据?

我需要将整数转换为8bit,但是pack只能转换为16bit的二进制数据。我在谷歌中搜索,但找不到任何东西。有人可以帮忙吗? 最佳答案 echo$test=pack('C',1);根据格式将给定的参数打包成二进制字符串。此函数的思想来自Perl,所有格式化代码的工作方式与Perl相同。但是,缺少一些格式代码,例如Perl的“u”格式代码。请注意,有符号和无符号值之间的区别仅影响函数unpack(),而函数pack()对有符号和无符号格式代码给出相同的结果代码是aNUL-paddedstringASPACE-paddedstringh

php,如何在保持键/值对的同时打乱/随机化关联数组的顺序

什么是在保持键/值对的同时随机化关联数组的php函数。我的意思不是随便挑出一个键值对,而是实际改变数组(类似于uasort函数,但不按顺序排列)。TIA例子:originalarray([a]=>4[b]=>8[c]=>-1[d]=>-9[e]=>2[f]=>5[g]=>3[h]=>-4)randomorderedarray([d]=>-9[a]=>4[b]=>8[c]=>-1[h]=>-4[e]=>2[g]=>3[h]=>-4[f]=>5)编辑两种解决方案的比较。$start=microtime(true);$array=array('a'=>4,'b'=>8,'c'=>-1,'d'

php - 通过 JQuery 选择具有随机 ID 的元素

我有一个元素,它的ID将随机生成:"?>如何通过JQuery访问它?我想像这样访问它:("#input*")。可以在JQuery中使用*标记吗? 最佳答案 你可以这样做:$("[id^='input']")请参阅开始于的文档:http://api.jquery.com/attribute-starts-with-selector/ 关于php-通过JQuery选择具有随机ID的元素,我们在StackOverflow上找到一个类似的问题: https://sta