php应用中怎样写一个优雅的随机算法
程序员文章站
2022-06-15 18:05:52
...
我的应用:随机生成-50到50之间的不包括0的整数,我使用的是mt_rand(-50,50),然后再次判断结果是不是为0,如果为0就重新随机一次,但是这样一点也不优雅,有没有更好的方法?
再进一步,如果要控制生成正负数的比例为4:6,你会怎么做?
回复内容:
我的应用:随机生成-50到50之间的不包括0的整数,我使用的是mt_rand(-50,50),然后再次判断结果是不是为0,如果为0就重新随机一次,但是这样一点也不优雅,有没有更好的方法?
再进一步,如果要控制生成正负数的比例为4:6,你会怎么做?
function my_rand(){
$num = mt_rand(1, 50);
$rand = mt_rand(1, 10);
return $rand > 4 ? $num : -$num;
}
1.随机生成一批正数
2.把这批数字的前60%弄成负的,
3.打乱顺序,然后按顺序取就行了
谢邀,echo array_rand(array(mt_rand(-50,-1), mt_rand(1,50)));
推荐阅读
-
PHP-算法[给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标]
-
php中通过数组进行高效随机抽取指定条记录的算法
-
php应用中怎样写一个优雅的随机算法
-
php应用中怎样写一个优雅的随机算法
-
php中通过数组进行高效随机抽取指定条记录的算法_PHP教程
-
php中通过数组进行高效随机抽取指定条记录的算法_PHP
-
php 判断一个字符串中的字符是否都在另一个中出现(算法)
-
一个有趣的JS:随机效果文本-定时的从一段文本中随机选择一个字_PHP
-
一个有趣的JS随机效果文本-定时的从一段文本中随机选择一个字符,改变颜色。可以学习一下JS。_PHP教程
-
一个有趣的JS随机效果文本-定时的从一段文本中随机选择一个字符,改变颜色。可以学习一下JS。_PHP教程