[LUGOS-PROG] celoštevilsko računanje
David Ipavec
david.ipavec at amis.net
Thu Feb 13 00:53:58 CET 2003
On Wed, Feb 12, 2003 at 01:37:46PM +0100, Miha Tomsic wrote:
> Zanima me, če mi lahko nekdo raloži, zakaj mi je tale izraz vračal 0.
>
> long x;
> int k = 50;
>
> x = (5 * k * random()) / RAND_MAX;
izraz
(5 * k * random())
prekoraci 32 bitov ( 32 bitno stevilo s predznakom)
resitev
x = (5LL * k * random()) / RAND_MAX;
--
David Ipavec <david.ipavec at amis.net>
PGP/GnuPG Public Key available at keyserver
Fingerprint: 621C 1C52 417D 2EFA 3D00 A4CF 9958 F779 61EC 9D5E
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://liste2.lugos.si/pipermail/lugos-prog/attachments/20030213/5ede75fd/attachment-0001.pgp
More information about the lugos-prog
mailing list