草庐IT

php - 如何生成随机正负小数?

如何使用phprand()或其他方法重新生成从-0.0010到0.0010的随机小数? 最佳答案 将rand()除以最大随机数,乘以范围并加上起始数: 关于php-如何生成随机正负小数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3206563/

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

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

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

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

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 数组

我有以下数组:public$percentage=array(0=>20.30,1=>19.96,2=>14.15,3=>45.59);//总和为100%我需要一个随机函数来按值的百分比返回键,例如:得到0的可能性是20.30%,得到2的可能性是14.15%,第一个用户获得0,第二个用户获得2。请告诉我您建议我使用的功能是什么。 最佳答案 将百分比转换为累积概率,然后将其与随机数进行比较。如果随机数属于某个类别,则输出结果。如果没有,移动到下一个,直到找到一个。这允许您根据数组中规定的百分比概率输出一个数字。$percentage=

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 - 如何将一个数组的条目随机插入另一个数组

假设我有这个数组:$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个。有没有人有一种“足够随机”并且不涉及代价高昂的循环或数组的方法?请记住这是一个好奇心,而不是一些关键任务问题。如果每个人都没有发布“你为什么有这个问题?”,我将不胜感激。答案。我只是在寻找想法