Author: Severi Salminen
Date: 11:59:33 11/04/02
Go up one level in this thread
>>__int64 rand64() >>{ >> return rand()^((__int64)rand()<<15)^((__int64)rand()<<30)^ >> ((__int64)rand()<<45)^((__int64)rand()<<60); >>} >> > >It can't be a coincidence that all 3 of your numbers are way too small. Try >using 5 local variables (int64). Xor everything for result. ( so all local >variables have the shift already) I think that if you check the local variables >you'll find the problem. I think it is because printf("%d"); can't print 64-bit numbers right, right? ;) Severi
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.