Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:85777 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 12143 invoked from network); 13 Apr 2015 03:23:59 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Apr 2015 03:23:59 -0000 Authentication-Results: pb1.pair.com header.from=smalyshev@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=smalyshev@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.175 as permitted sender) X-PHP-List-Original-Sender: smalyshev@gmail.com X-Host-Fingerprint: 209.85.192.175 mail-pd0-f175.google.com Received: from [209.85.192.175] ([209.85.192.175:34147] helo=mail-pd0-f175.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id A2/10-01025-DC63B255 for ; Sun, 12 Apr 2015 23:23:58 -0400 Received: by pdbqa5 with SMTP id qa5so92389300pdb.1 for ; Sun, 12 Apr 2015 20:23:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=M7p0HEZULhYJaZMcgjOn7feRSdJXWmPerxznk6XIcbA=; b=XHIL/+NTUZIq4TIu3fFh0a/EitCZaYJfgFr7CvpgpiAadr25Z2jOHmGTGu/huq9T96 jO1FjSs6pA+PCsucv7XzztMfsADnhQlnq1sPHvF9g40DY4UuOxm5a3c/VvYBq3nk3o9R 3n6YsDpaB5eCAn5AiSMu8Kgv8h+yvFxCi8VIuFT370dEe4AL7Z6AwQ/IAEPJgnlDQw1N zGVoFIjtxZ9XEeJvCsLN2nTda0O0iixDfoLhw25uOpgxPNG52ExfH/Ut8KTy16Kc5P07 /NcUQpAmlEUuh5MoULkA2s6gUnm/0MVqLd84+sZEwA+JynbPgKLeQFqfROOdQ9sYMpGY +Iow== X-Received: by 10.66.146.100 with SMTP id tb4mr23072822pab.104.1428895434393; Sun, 12 Apr 2015 20:23:54 -0700 (PDT) Received: from Stas-Air.local (108-66-6-48.lightspeed.sntcca.sbcglobal.net. [108.66.6.48]) by mx.google.com with ESMTPSA id nw14sm5641249pab.39.2015.04.12.20.23.53 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 12 Apr 2015 20:23:53 -0700 (PDT) Message-ID: <552B36C7.7080102@gmail.com> Date: Sun, 12 Apr 2015 20:23:51 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: Leszek Krupinski , PHP Internals References: <2FECEA44-6299-4984-8789-C0A107D88C4B@gmail.com> In-Reply-To: <2FECEA44-6299-4984-8789-C0A107D88C4B@gmail.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Subject: Re: [PHP-DEV] $max > getmaxrand() for rand() call From: smalyshev@gmail.com (Stanislav Malyshev) Hi! > ) - to sum up: if you provide > $max parameter that is larger than OS-provided getmaxrand(), the > result will be artificially stretched, which in result leads to some > values not appearing at all. That’s troublesome if for instance some > people use that function to choose random server for a service, and > the stretched result wouldn’t return even values at all. How many servers you've got? Also, why not use mt_rand()? It has max of 2^^31, if you have more servers than that you probably have very uncommon use case :) -- Stas Malyshev smalyshev@gmail.com