如何在Javascript中的两个指定变量之间生成随机整数,例如x = 4并y = 8输出4,5,6,7,8中的任何一个?
可能重复:
Java:生成范围内的随机数
我想生成特定范围内的随机数.(例如65到80之间的范围)
我尝试按照下面的代码,但它不是很充分使用.它还返回大于max的值.价值(大于80).
Random r = new Random();
int i1 = (r.nextInt(80) + 65);
Run Code Online (Sandbox Code Playgroud)
如何在范围之间生成随机数?
我的团队交出了一些生成随机令牌的服务器端代码(用Java),我对此有一个问题 -
这些令牌的目的是相当敏感的 - 用于会话ID,密码重置链接等.所以他们确实需要加密随机,以避免有人猜测它们或蛮力强制它们.令牌是"长",所以它是64位长.
代码当前使用java.util.Random该类来生成这些令牌.文档([ http://docs.oracle.com/javase/7/docs/api/java/util/Random.html] [1 ])java.util.Random清楚地说明了以下内容:
java.util.Random的实例不具有加密安全性.相反,请考虑使用SecureRandom来获取加密安全的伪随机数生成器,以供安全敏感应用程序使用.
但是,代码当前使用的方式java.util.Random是 - 它实例化java.security.SecureRandom类,然后使用该SecureRandom.nextLong()方法获取用于实例化java.util.Random类的种子.然后它使用java.util.Random.nextLong()方法生成令牌.
所以我现在的问题 - 鉴于java.util.Random正在使用种子,它仍然是不安全的java.security.SecureRandom吗?我是否需要修改代码以便它java.security.SecureRandom专门用于生成令牌?
目前代码种子是Random启动时的一次
我想在Java中生成1到10之间的数字.
这是我尝试过的:
Random rn = new Random();
int answer = rn.nextInt(10) + 1;
Run Code Online (Sandbox Code Playgroud)
有没有办法告诉()在调用nextInt方法时要在括号中放什么以及添加什么?
我想知道如何在两个给定值之间生成一个随机数.
我可以使用以下代码生成一个随机数:
Random r = new Random();
for(int i = 0; i < a.length; i++){
for(int j = 0; j < a[i].length; j++){
a[i][j] = r.nextInt();
}
}
Run Code Online (Sandbox Code Playgroud)
但是,如何生成0到100(含)之间的随机数?
是什么区别Math.random() * n和Random.nextInt(n)在那里n是一个整数?
一种通用方法,可以返回2个参数之间的随机整数,如ruby rand(0..n).
有什么建议吗?
我正在寻找从整数数组中随机选择数字的解决方案.
例如我有一个数组new int[]{1,2,3},我如何随机选择一个数字?
我试图获得0到100之间的随机数.但是我希望它们是唯一的,而不是在序列中重复.例如,如果我得到5个数字,它们应该是82,12,53,64,32而不是82,12,53,12,32我使用它,但它在序列中生成相同的数字.
Random rand = new Random();
selected = rand.nextInt(100);
Run Code Online (Sandbox Code Playgroud) java ×8
random ×8
android ×1
cryptography ×1
integer ×1
javascript ×1
jvm ×1
kotlin ×1
numbers ×1
security ×1