java生成不重復
發布時間: 2023-06-18 19:30:25
⑴ 怎樣用java產生一個指定范圍而且不重復的隨機數
首先,需要一個范圍內的隨機數,第二部判重,如果重復了就再次隨機.
假設我們需要一個m到n的隨機數..
需要用到random函數隨機一個從0到1的數.然後再乘m到n的范圍,再加m
double i = Math.random() * (m - n) + m ----> 生成隨機數
判重..方法有很多種了..比如我們用一個Set來存放已經存在的..
Set<Double> set = new LinkedHashSet<>();
if (set.contains(i)) { 重復了,重新隨機 }
else { 向set中添加: set.add(Double.valueOf(i)); }
2017年8月28日 21:37:44
⑵ Java如何讓隨機數不重復
1.JAVA中生成隨機數的方式 1、在j2se中使用Math.random()令系統隨機選取一個0~1之間的double類型小數,將其乘以一個數,比如25,就能得到一個0~25范圍內的隨機數,這個在j2me中沒有...
2.隨機給定范圍內N個不重復的數 1、方法一:最簡單最易理解的兩重循環去重 /** * 隨機指定范圍內N個不重復的數 * 最簡單最基本的方法 * @param min 指定范圍最小值 * @param max ...
熱點內容