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

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

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

大體思路

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

代碼

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("請(qǐng)輸入要分發(fā)的紅包數(shù)量:");
  num = scanner.nextInt();
  System.out.println("請(qǐng)輸入要分發(fā)的紅包總金額(分):");
  money = scanner.nextInt();
  int a[] = get_red_packets(money,num);
  show(a);
 }
}

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

相關(guān)文章

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了Java?NIO實(shí)現(xiàn)聊天系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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)境配置教程,本文重點(diǎn)在于java配置,感興趣的小伙伴們可以參考一下
    2016-06-06
  • 一文詳解JDK21中虛擬線程

    一文詳解JDK21中虛擬線程

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

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

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

    springboot詳解整合swagger方案

    Swagger是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化?Restful?風(fēng)格的?Web?服務(wù)??傮w目標(biāo)是使客戶端和文件系統(tǒng)作為服務(wù)器以同樣的速度來(lái)更新。文件的方法、參數(shù)和模型緊密集成到服務(wù)器端的代碼,允許API來(lái)始終保持同步
    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)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,Base64就是一種基于64個(gè)可打印字符來(lái)表示二進(jìn)制數(shù)據(jù)的方法,需要的朋友可以參考下
    2023-08-08
  • SpringBoot 圖形驗(yàn)證碼的生成和校驗(yàn)

    SpringBoot 圖形驗(yàn)證碼的生成和校驗(yàn)

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

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

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

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

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

最新評(píng)論

阿瓦提县| 疏附县| 赤城县| 滁州市| 偏关县| 同江市| 阜康市| 大关县| 巴彦淖尔市| 乐清市| 沂水县| 宁夏| 噶尔县| 商河县| 德化县| 许昌县| 吴忠市| 柳河县| 惠安县| 青州市| 永兴县| 通渭县| 财经| 无极县| 阿克陶县| 左云县| 威海市| 永顺县| 会昌县| 肥东县| 二连浩特市| 梁山县| 祁门县| 关岭| 江城| 英吉沙县| 甘泉县| 青岛市| 柯坪县| 汶上县| 搜索|