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不太了解,希望各位看一下问题在哪里 ,谢谢了!

阅读 3.3k
3 个回答

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

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

你运行两次,能保证两次运行结果一样

把random获取的值 和 时间值 提取出来,分别给Python,Java用~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题