猿问

Python转java代码输出效果不一致

Python代码:

a = int(random.random() * 2147483647) * int(time.time() * 1000) % 10000000000

Java代码

long a = (long)(Math.random() * 2147483647L) * (Calendar.getInstance().getTimeInMillis()) % 10000000000L;

但是输出的结果不同,不知道问题出现在哪里?因为我对python不太了解,希望各位看一下问题在哪里 ,谢谢了!


HUX布斯
浏览 720回答 2
2回答

慕丝7291255

a = int(random.random() * 2147483647) * int(time.time() * 1000) % 10000000000你运行两次,能保证两次运行结果一样

喵喔喔

因为用了 random() 和获得时间戳这样的方法,你又不能保证这两个语句同时运行 —— 结果又怎么会一致
随时随地看视频慕课网APP

相关分类

Java
我要回答