-2

Python代码:

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

Java代码

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

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

3个回答

0

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

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

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

0

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

撰写答案