1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      JAVA生成隨機數(shù)并根據(jù)后臺概率靈活生成的實例代碼

      最近碰到一個大轉(zhuǎn)盤的業(yè)務(wù),獎品可根據(jù)數(shù)據(jù)后臺靈活設(shè)置中獎概率,看起來挺簡單的業(yè)務(wù)功能,但實現(xiàn)起來對我這個毫無經(jīng)驗的人來說并不容易,后面又碰到一個根據(jù)后臺概率隨機獲取不同概率的檔位積分,前面是兩個實際中業(yè)務(wù)要用到的話不多說吧,直接上我寫概率工具類吧。

      創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負(fù)責(zé)網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、做網(wǎng)站、成都網(wǎng)站設(shè)計易于使用并且具有良好的響應(yīng)性。

      1:第一種方法

      /**
      * 根據(jù)概率 獲取隨機積分
      * 
      * @param rdm
      * @return
      */
          //這里的參數(shù)是一個存儲概率集合當(dāng)然你也可以用數(shù)組
      public static Integer randomPoints(ArrayList rdm) {
      
         
      ArrayList cdm = rdm;
      
      //這里是將概率集合重組 比如 0.2 0.3 0.1 0.4 四個數(shù)據(jù)的集合 
      for (int i = 1; i < cdm.size() - 1; i++) {
      cdm.set(i, cdm.get(i) + cdm.get(i - 1));
      }
      
      
      cdm.set(cdm.size() - 1, 1.0);
      //重組后 變成0.2 0.5 0.6 1.0  四個數(shù)據(jù)的集合
       double randomNumber; 
       randomNumber = Math.random();
      //隨機生成一個0到1的隨機數(shù)
      //接下就很簡單了你只要循環(huán)重組集合 如果隨機數(shù)小于那個值 就是返回 I 就好了 
      for(int i=0;i

      2:第二種方法

      這個是網(wǎng)上找到的 原理也是一樣 不過這里用法比較固定,但效率明顯比第一個更高

      public class MathRandom 
      { 
       /** 
         * 0出現(xiàn)的概率為%50 
         */ 
       public static double rate0 = 0.50; 
       /** 
         * 1出現(xiàn)的概率為%20 
         */ 
       public static double rate1 = 0.20; 
       /** 
         * 2出現(xiàn)的概率為%15 
         */ 
       public static double rate2 = 0.15; 
       /** 
         * 3出現(xiàn)的概率為%10 
         */ 
       public static double rate3 = 0.10; 
       /** 
         * 4出現(xiàn)的概率為%4 
         */ 
       public static double rate4 = 0.04; 
       /** 
         * 5出現(xiàn)的概率為%1 
         */ 
       public static double rate5 = 0.01; 
       
       /** 
       * Math.random()產(chǎn)生一個double型的隨機數(shù),判斷一下 
       * 例如0出現(xiàn)的概率為%50,則介于0到0.50中間的返回0 
         * @return int 
         * 
         */ 
       private int PercentageRandom() 
       { 
       double randomNumber; 
       randomNumber = Math.random(); 
       if (randomNumber >= 0 && randomNumber <= rate0) 
       { 
        return 0; 
       } 
       else if (randomNumber >= rate0 && randomNumber <= rate0 + rate1) 
       { 
        return 1; 
       } 
       else if (randomNumber >= rate0 + rate1 
        && randomNumber <= rate0 + rate1 + rate2) 
       { 
        return 2; 
       } 
       else if (randomNumber >= rate0 + rate1 + rate2 
        && randomNumber <= rate0 + rate1 + rate2 + rate3) 
       { 
        return 3; 
       } 
       else if (randomNumber >= rate0 + rate1 + rate2 + rate3 
        && randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4) 
       { 
        return 4; 
       } 
       else if (randomNumber >= rate0 + rate1 + rate2 + rate3 + rate4 
        && randomNumber <= rate0 + rate1 + rate2 + rate3 + rate4 
         + rate5) 
       { 
        return 5; 
       } 
       return -1; 
       } 
      }
      

      以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


      本文題目:JAVA生成隨機數(shù)并根據(jù)后臺概率靈活生成的實例代碼
      鏈接URL:http://www.ef60e0e.cn/article/ipppep.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        德庆县| 延川县| 昌吉市| 瓦房店市| 舟山市| 建昌县| 富锦市| 巴中市| 开化县| 满洲里市| 陕西省| 沙坪坝区| 太原市| 常熟市| 海门市| 怀化市| 左权县| 奉节县| 巴南区| 沁源县| 济阳县| 固原市| 洪洞县| 南阳市| 松原市| 德惠市| 察隅县| 勃利县| 大方县| 潮安县| 临澧县| 左贡县| 二连浩特市| 同心县| 云阳县| 信宜市| 佛山市| 华坪县| 长乐市| 陆川县| 盐亭县|