最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JAVA實現(xiàn)紅包分發(fā)的示例代碼

 更新時間:2021年03月29日 11:56:47   作者:Evrse  
這篇文章主要介紹了JAVA實現(xiàn)紅包分發(fā)的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

大體思路

如果發(fā)總金額為 m的 n 個紅包,先用一個長度為 n的臨時數(shù)組 a 存放 n個隨機雙精度小數(shù) ,然后用  sum表示數(shù)組 a 的和,每個紅包的金額

代碼

import java.util.Arrays;
import java.util.Random;
import java.math.*;
import java.util.Scanner;

public class Main {
 public static long now_time;
 public static long seed;
 public static int[] get_red_packets(int money, int num) {
  Random random = new Random(seed);
  seed = random.nextLong();
  int[] res = new int[num];
  double[] temp=new double[num];
  double sum = 0;
  int sum2 = 0;
  for (int i = 0; i < num; i++) {
   temp[i] = random.nextDouble();
   sum += temp[i];
  }
  for (int i = 0; i < num; i++) {
   res[i] = 1+ (int)(temp[i] / sum * (money-num));
   sum2 += res[i]-1;
  }
  res[random.nextInt(num)]+=money-sum2-num;
  return res;
 }

 public static void show(int[] red_packet){
  System.out.println("紅包 : " + Arrays.toString(red_packet));
 }

 public static void main(String[] args) {
  int num, money;
  Scanner scanner = new Scanner(System.in);
  now_time = System.currentTimeMillis();
  Random init_random = new Random(now_time);
  seed = init_random.nextLong();
  System.out.println("請輸入要分發(fā)的紅包數(shù)量:");
  num = scanner.nextInt();
  System.out.println("請輸入要分發(fā)的紅包總金額(分):");
  money = scanner.nextInt();
  int a[] = get_red_packets(money,num);
  show(a);
 }
}

到此這篇關(guān)于JAVA實現(xiàn)紅包分發(fā)的示例代碼的文章就介紹到這了,更多相關(guān)JAVA 紅包分發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • JAVA中4種解析XML文件的方法

    JAVA中4種解析XML文件的方法

    這篇文章主要介紹了JAVA中4種解析XML文件的方法,文中示例代碼非常詳細,幫助大家更好的了解和學習,感興趣的朋友可以了解下
    2020-06-06
  • Java?NIO實現(xiàn)聊天系統(tǒng)

    Java?NIO實現(xiàn)聊天系統(tǒng)

    這篇文章主要為大家詳細介紹了Java?NIO實現(xiàn)聊天系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • WIN7系統(tǒng)JavaEE(java)環(huán)境配置教程(一)

    WIN7系統(tǒng)JavaEE(java)環(huán)境配置教程(一)

    這篇文章主要介紹了WIN7系統(tǒng)JavaEE(java+tomcat7+Eclipse)環(huán)境配置教程,本文重點在于java配置,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 一文詳解JDK21中虛擬線程

    一文詳解JDK21中虛擬線程

    虛擬線程是JDK19中引入的,JDK21正式發(fā)布,本文主要介紹了JDK21中虛擬線程,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • SpringData @Query和@Modifying注解原理解析

    SpringData @Query和@Modifying注解原理解析

    這篇文章主要介紹了SpringData @Query和@Modifying注解原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • springboot詳解整合swagger方案

    springboot詳解整合swagger方案

    Swagger是一個規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?Restful?風格的?Web?服務。總體目標是使客戶端和文件系統(tǒng)作為服務器以同樣的速度來更新。文件的方法、參數(shù)和模型緊密集成到服務器端的代碼,允許API來始終保持同步
    2022-07-07
  • Java中Base64和File之間互轉(zhuǎn)代碼示例

    Java中Base64和File之間互轉(zhuǎn)代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中Base64和File之間互轉(zhuǎn)的相關(guān)資料,Base64是網(wǎng)絡上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個可打印字符來表示二進制數(shù)據(jù)的方法,需要的朋友可以參考下
    2023-08-08
  • SpringBoot 圖形驗證碼的生成和校驗

    SpringBoot 圖形驗證碼的生成和校驗

    隨著系統(tǒng)和業(yè)務的不停升級,前后端代碼放在一起的項目越來越臃腫,已經(jīng)無法快速迭代和職責區(qū)分了,于是紛紛投入了前后端分離的懷抱,發(fā)現(xiàn)代碼和職責分離以后,開發(fā)效率越來越高了,但是以前的驗證碼登錄方案就要更改了。本文來看一下SpringBoot 圖形驗證碼的生成和校驗
    2021-05-05
  • 使用ByteArrayOutputStream實現(xiàn)將數(shù)據(jù)寫入本地文件

    使用ByteArrayOutputStream實現(xiàn)將數(shù)據(jù)寫入本地文件

    這篇文章主要介紹了使用ByteArrayOutputStream實現(xiàn)將數(shù)據(jù)寫入本地文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 深入學習java內(nèi)存化和函數(shù)式協(xié)同

    深入學習java內(nèi)存化和函數(shù)式協(xié)同

    這篇文章主要介紹了深入學習java內(nèi)存化和函數(shù)式協(xié)同,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06

最新評論

南溪县| 山阴县| 临高县| 昌吉市| 铁岭县| 张北县| 钟祥市| 灵石县| 灵武市| 长汀县| 台安县| 保康县| 田东县| 曲阳县| 武胜县| 包头市| 衡山县| 玉溪市| 上虞市| 博爱县| 定日县| 岳阳县| 萨迦县| 湘乡市| 崇阳县| 玛纳斯县| 安阳市| 通渭县| 兴仁县| 荃湾区| 芷江| 舟曲县| 阳新县| 云和县| 勐海县| 阳朔县| 东乌珠穆沁旗| 汉源县| 安远县| 台湾省| 铜山县|