原文:論 Java 中獲取一組不重復的隨機數之性能問題

今天在做一個Java項目, 用到了使用一組不重復的隨機數問題, 不管怎么做隨機數里面總有幾個是重復的. 於是上網去找資料, 在網上找到的資料中大部分都是一個思路: 網上的思路一: 性能不理想 先生成一個隨機數, 然后在生成下一個隨機數的時候和以前的隨機數進行匹配, 如果里面有當前生成的隨機數, 那么重新去生成, 直到之前所生成的隨機數組中沒有當前所生成的那個數字為止.這樣做雖然能實現生成一組不重復 ...

2016-10-26 04:13 3 11819 推薦指數:

查看詳情

js獲取一組不重復隨機數的方法

一、基本思路: 建立一個數組存放所有可能取到的值,每次從該數組隨機取走一個,放到新的數組,直到完成。 二、實現方法 1、方法一: (1)創建一個數組arr,數組元素為所有可能出現的隨機數的集合; (2)通過num=Math.floor(Math.random()*num_total ...

Fri Jun 24 06:30:00 CST 2016 3 14862
如何生成一組不重復隨機數

問題:生成隨機數的方法有很多,如利用 C# 的 Random 類 Next() 方法就可以生成。但是這樣生成的隨機數有可能會重復,如果需要生成不同的隨機數,有沒有相應的高效的方法呢? 分析:1.獲取生成隨機數的方法,這里用 Next 方法 2.在生成隨機數之后立刻判斷它是 ...

Thu Jul 14 19:06:00 CST 2016 0 5039
JAVA獲取不重復隨機數

我們知道 Random random = new Random() 可能會獲取重復隨機數 那么假設要獲取1到33之間的六個不重復隨機數應該怎么做呢? 首先定義一個數字數組存儲1到33 int[ ] redBall = new int[33[; for(int i ...

Wed Mar 13 18:25:00 CST 2019 0 9262
Java獲取隨機數獲取制定范圍指定個數不重復隨機數

一.JDK中提供的兩種方式 1.Math類的random()方法public static double random()返回帶正號的 double 值,該值大於等於 0.0 且小於 1.0 [0.0,1.0)。返回值是一個偽隨機選擇的,在該范圍內(近似)均勻分布。 2.Random類 ...

Tue Aug 29 02:02:00 CST 2017 0 1826
如何獲取不重復隨機數

注意:如何取一組不重復隨機數,這種方法的前提是取的這個數組沒有重復方可。 (1)換位排除法 (2)set排異法 ...

Sat May 14 07:58:00 CST 2016 1 1448
Unity 獲取不重復隨機數

float rangeRadomNum; float getRangeNum; int IntrangeRadomNum; int IntgetRangeNum; float GetRandom ...

Fri Dec 25 01:11:00 CST 2020 0 410
java,如何輸出不重復的幾個隨機數

Java,如果輸出的隨機數的個數比較少,為避免生成的隨機數發生重復,可以把每個生成的輸逐個進行比較。 以在[1.36]生成5個不重復隨機整數為例,如果出現重復,需重新生成 首先第一步,生成5個在[1,36]范圍的隨機整數 然后把生成的隨機數逐個進行比較 如果要求生成的隨機數 ...

Thu Jan 02 06:38:00 CST 2020 0 935
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM