相关疑难解决方法(0)

Java随机给出负数

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位机器无关?

任何帮助都是非常需要今天完成任务的完成!

java random

33
推荐指数
3
解决办法
6万
查看次数

如何获得负数在范围内的随机数?

请考虑以下代码:

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;.

java random

3
推荐指数
2
解决办法
4万
查看次数

标签 统计

java ×2

random ×2