Heim > Backend-Entwicklung > PHP-Tutorial > php应用中怎样写一个优雅的随机算法

php应用中怎样写一个优雅的随机算法

WBOY
Freigeben: 2016-06-06 20:30:57
Original
1067 Leute haben es durchsucht

我的应用:随机生成-50到50之间的不包括0的整数,我使用的是mt_rand(-50,50),然后再次判断结果是不是为0,如果为0就重新随机一次,但是这样一点也不优雅,有没有更好的方法?

再进一步,如果要控制生成正负数的比例为4:6,你会怎么做?

回复内容:

我的应用:随机生成-50到50之间的不包括0的整数,我使用的是mt_rand(-50,50),然后再次判断结果是不是为0,如果为0就重新随机一次,但是这样一点也不优雅,有没有更好的方法?

再进一步,如果要控制生成正负数的比例为4:6,你会怎么做?

<code>function my_rand(){
    $num = mt_rand(1, 50); 
    $rand = mt_rand(1, 10);

    return $rand > 4 ? $num : -$num;
}
</code>
Nach dem Login kopieren

1.随机生成一批正数
2.把这批数字的前60%弄成负的,
3.打乱顺序,然后按顺序取就行了

谢邀,echo array_rand(array(mt_rand(-50,-1), mt_rand(1,50)));

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage