Random如果我这样做,我在Javas 课上遇到麻烦:
Random rng = new Random(seed) // seed == 29 in this example
String ss = "";
for(int i = 0; i < 10; i++)
{
int s = rng.nextInt();
ss += Integer.toString(s);
ss +="\n";
}
Run Code Online (Sandbox Code Playgroud)
这就是我得到的回报:
-1169335537
-2076183625
1478047223
1914482305
722089687
2094672350
-1234724057
-1614953544
-321574001
1000360613
Run Code Online (Sandbox Code Playgroud)
从我所看到的,这应该只是回到正数开始?
这可能有点牵强,但它与在Windows 7 64位上运行64位机器无关?
任何帮助都是非常需要今天完成任务的完成!
请考虑以下代码:
int rand = new Random().nextInt((30 - 20) + 1) + 20
Run Code Online (Sandbox Code Playgroud)
它将返回30到20之间的随机数.但是,我需要它的范围包括负数.我如何在这一代中包含负数?我尝试过使用数学会产生负面影响,但这会导致错误.简单地减去或添加负数不会产生所需的值.
编辑:对不起,我只是半醒.正确的代码是int rand = new Random().nextInt((30 - 20) + 1) + 20;.