Date: Thu, 28 Aug 2014 22:33:43 +0800 From: Chenguang Li <horus.li@gmail.com> To: Peter Pentchev <roam@ringlet.net> Cc: freebsd-hackers@freebsd.org, Vitaly Magerya <vmagerya@gmail.com> Subject: Re: On changing rand(3) to random(3) in awk(1) Message-ID: <34BC8621-2628-4FD1-9F58-A282B3A96C50@gmail.com> In-Reply-To: <20140828142147.GA2200@straylight.m.ringlet.net> References: <F70B9462-0898-47EF-AF83-47509F21F84E@gmail.com> <53FEFBB8.5040305@gmail.com> <20140828131526.GA2385@straylight.m.ringlet.net> <5C40F611-22EB-49E4-8925-37922E771C0F@gmail.com> <20140828133846.GB2385@straylight.m.ringlet.net> <E02AE8AA-0974-42C6-AC83-C257DAFE329A@gmail.com> <B6FE2E90-A51B-4ABF-97E2-29881215F95F@gmail.com> <20140828142147.GA2200@straylight.m.ringlet.net>
next in thread | previous in thread | raw e-mail | index | archive | help
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Peter Pentchev <roam@ringlet.net> wrote: >> On Thu, Aug 28, 2014 at 10:17:55PM +0800, Chenguang Li wrote: >> >> ... ... >> [omitted] >> >> Wait a minute, isn't LONG_MAX architecture-dependent? It's 9223372036854775807 >> on my 64-bit FreeBSD box. The range of generated random numbers is explicitly >> documented. So I am afraid I should hard-code 2^32-1 in the file. > > ... > > I missed the *second* sentence of the random(3) manual page, didn't I. > Specifically looked it over, looked for limits, checked the bottom for > various sections that may document constants and stuff... and missed the > second sentence. That's totally fine. :) > Of course you're right, it's documented as 2^32-1. Though now I wonder > whether stdlib.h shouldn't provide some kind of RANDOM_MAX constant for > this purpose, instead of programs having to do their own hardcoding. It would be nice to have it as a constant, as RAND_MAX for rand(3). Chenguang Li -----BEGIN PGP SIGNATURE----- iQIcBAEBCgAGBQJT/z3NAAoJELG4cS+11lRhIPoQANoQD6vze5QCK8yN4EWf8B3S 7VzAk6xsY7F2xFjIh/OVGihg7GE83ClwDkEWsbujM8NygqRX3DfMEk4wODWIX3Z/ yjChFFOH+DOHhFXMKFL8p4uEZzUKNZEHRBK0dXlUbCxQsd1YQStnxFGtZhef+90I 9DpQKyKfMzF7eQxHeCMh2s5JNUO8k0jIEPEZWxamjziwIkSPoVqUB50XjtzaIkt6 uU/LuqNukGUbBZSBFbH/2BLRB0Zgv72ncLvBqF8RyIOTL6D80C9ZFw8Snxk198Mj YPmgX+amW1ZydmERzDX3H8jHZ16ejcyufa05rOvlxUF4B8elqeoYamB43dKnmIfp 0JO+96g+1V0pzr1byrMxOlHCTrpObA1sI4egnkccgDr23OuchO/ifWAHsSMk8FUB pE65PxIMNzpdn9coWbfdWAhR2+pw9Pnb4zrzOPF47SkVO8vzyLIPr2ncH492FMh7 shyPOVTTck9Ows3OINomT5EyRH0WKyX8MEVwRZwfF0V8hb9MG3taoqGi9MiQN34g ObrX5E8ciZhEsz0j3UUXgYHFkM+A0+vMMcaqOWXlfAmpMyNa8QOq1WhlvfG9TvS6 KQUfxSWWgpZGNAW4AjNKnoqvM83hZBiCBZA+BypnaEFa2meVRcYDYmBVjB80JoDR vT1m6di0RFT48Zg4Zdlo =AqYi -----END PGP SIGNATURE-----
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?34BC8621-2628-4FD1-9F58-A282B3A96C50>