[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