草庐IT

随机整数

全部标签

php - 生成可预测的随机数组

所以,问题众所周知pseudo-randomnumbers.“伪”实际上意味着,尽管它们通常是随机的(即不可预测的),但它们的顺序仍然相同,其中使用了相同的生成器初始值。例如,在PHP中有mt_srand()功能来做到这一点。示例:mt_srand(1);var_dump(mt_rand(),mt_rand(),mt_rand());-无论我们启动脚本多少次:生成的三个数字的顺序总是相同的。现在,我的问题是如何做同样的事情——但要洗牌数组。IE。我想创建一个函数,它将接受输入数组以随机播放和种子。在相同的种子值内,洗牌必须具有连续的相同顺序。IE。让我们调用该函数shuffleWith

PHP json有时会将 float 转换为整数

给定一个float,经过json编码和后续解码后,变量类型float(或double)有时不会保留。$n1=1.23;$json=json_encode($n1);//'1.23'$n2=json_decode($json);$t1=gettype($n1);//'double'$t2=gettype($n2);//'double'$d=$n1===$n2;//true但是,当小数为“0”时,结果不同:$n1=1.0;$json=json_encode($n1);//'1'$n2=json_decode($json);$t1=gettype($n1);//'double'$t2=get

php - 转换数字 |整数到单词

我想将整数转换为单词,例如:29将变为二九,50将变为五十。我如何使用PHP实现此目的?这是我目前所拥有的,但没有提供所需的输出。$fees_so=$form_data_fees['field']['4'];$feesInWords=strval($fees_so);echo$feesInWords; 最佳答案 您可以使用NumberFormatter使用SPELLOUT上课:$nf=newNumberFormatter("en",NumberFormatter::SPELLOUT);echo$nf->format(1999);//

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 - 将用户输入转换为足以对其进行清理的整数吗?

引自thisSOanswer:Everythingsubmittedisinitiallytreatedlikeastring,soforcingknown-numericdataintobeinganintegerorfloatmakessanitizationfastandpainless.这是我独立提出的清理方法,用于快速而肮脏的查询(从数字ID查找表中的名称);插入查询的唯一变量是ID,我知道ID应该大于零且小于255,所以我的清理如下(也加入了一些验证):$id=(int)$_REQUEST['id'];if($id255)errmsg("InvalidIDspecified

php - 如何将字符串转换为整数并进行测试?

我有一个问题。我正在抓取一个txt文件并提取一个ID。问题是数据不一致,我必须评估数据。这是一些代码:$a="34";$b="45";$c="ddd556z";if(){echo"INTEGER";}else{echo"STRING";}我需要测试值$a、$b或$c是否为整数。这样做的最佳方法是什么?我已经测试过“修剪”和使用“is_int”,但没有按预期工作。谁能给我一些线索? 最佳答案 即使您的“int”是字符串$a="number";,下面的示例仍然有效is_numeric()或preg_match('/^-?[0-9]+$/