java随机值怎么能不重复
2023-01-10阅读(541)
问:JAVA中怎样实现数组中随机数不重复
- 答:可以参考下面的代码:
public static void main(String[] args) {
int s = -1;
int a[] = new int[100];
int i = 0;
while (i < 100) {
s = (int) (Math.random() * 100 + 1);
for (int j = 0; j < 100; j++) {
if (a[j] == s) {
break;
} else if (j == i) {
a[i] = s;
i++;
break;
}
}
}
}
扩展资料:
java参考函数
max(x,y) 返回 x 和 y 之间较大的数
min(x,y) 返回 x 和 y 之间较小的数
pow(x,y) 返回 y^x 的值
random() 返回位于 0 到 1 之间的随机函数
round(x) 四舍五进后与整
sin(x) 返回数字的正弦值
sqrt(x) 返回数字的平方根
tan(x) 返回一个角度的正切值
toSource() 显示对象的流代码
valueOf() 返回数教对象的本初值
参考资料来源:
问:Java如何让随机数不重复?
- 答:1.JAVA中生成随机数的方式 1、在j2se中使用Math.random()令系统随机选取一个0~1之间的double类型小数,将其乘以一个数,比如25,就能得到一个0~25范围内的随机数,这个在j2me中没有...
2.随机给定范围内N个不重复的数 1、方法一:最简单最易理解的两重循环去重 /** * 随机指定范围内N个不重复的数 * 最简单最基本的方法 * @param min 指定范围最小值 * @param max ... - 答:让随机数设置成选择不重复,完成操作后再确认
- 答:这个是你操作的时候该注意的细心一点儿就不会说。
- 答:记录并排除前面。。。。。。。。
问:random 怎么实现随机数不重复方法 java
- 答:定义一个不定长布尔数组 数组下标是random产生的数 一旦产生了就变成true ,写循环判断一旦为
true就代表这个数产生过了 然后continue; 不再执行下面语句 跳回循环头从新产生随机数 这样不会产生相同的数 - 答:你可以把你想要的,当作成一个集合,随机生成一个数(最大是集合的size),然后把个数的下标的集合,拿出来放到另一个集合中,然后把这个集合的最后一个放到这个位置,然后集合大小减1;
- 答:产生过的随机数放到set里面。