搜尋
首頁微信小程式微信開發ASP.NET程式碼輕鬆實現微信搶紅包

這篇文章主要為大家相許介紹了輕鬆實現微信搶紅包的ASP.NET程式碼,具有一定的參考價值,有興趣的小夥伴們可以參考一下

群組裡都在玩搶紅包,搶了再發,發了再搶,簡直是無聊,程式設計師感興趣是的如何實現,這裡簡單說說實現思路,附上dome,代碼有點low,好在是實現了,具體內容如下

正文

100塊發送30個紅包

  ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包

ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包

50塊發13個紅包

  ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包ASP.NET程式碼輕鬆實現微信搶紅包



################## ############1塊發10個紅包#############  ####################################################################### #發紅包需要滿足以下幾個條件######1.總金額不變###2.每個紅包都必須有錢###3.盡量的均勻點,不然搶紅包沒什麼意思了 # ##

實現想法1.首先要確定最小單位,這裡是精確到分,我這裡以int類型進行計算,得出的結果也全是int型別
2.資料均勻,這裡以  13.餘數處理,當數據平均給20個紅包,肯定跟總金額有所偏差,這時候我們就要多退少補,如果大於總金額,讓紅包金額多的去減少(總金額/總人數),如果還有剩餘,就讓第二多的去減少,直到補完這個空缺為止,反之亦然.
4.打亂順序,細心的園友可能發現,紅包是有順序規律的,我們必須簡單的寫個function去打亂它.   

#demo 

/// <summary>
 /// 抢红包
 /// </summary>
 /// <param>
 /// <param>
 /// <returns></returns>
 public List<int> qhb(int money, int num)
 {
  int min = 1;
  int pjs = money / num;
  List<int> list = new List<int>();
  Random rnd = new Random();
  for (int i = 0; i <pre class="brush:php;toolbar:false">/// <summary>
 /// 余数处理
 /// </summary>
 /// <param>
 /// <param>
 /// <returns></returns>
 public List<int> checklist(int money, int pjs, List<int> list)
 {
  if (money != 0)
  {
  if (money > 0)
  {

   List<int> list_order = maopao(list);
   //给最小
   if (money / pjs == 0)
   {   
   list_order[0] += money;
   }
   else
   {
   for (int i = 0; i  list_order = maopao(list,"desc");
   //给最大
   if (money / pjs == 0)
   {

   list_order[0] += money;
   }
   else
   {
   for (int i = 0; i <pre class="brush:php;toolbar:false"> /// <summary>
  /// 冒泡排序
  /// </summary>
  /// <param>
  /// <param>
  /// <returns></returns>
  public List<int> maopao(List<int> list,string order = "asc")
  {
  if (order != "asc")
  {
   for (int i = 0; i  list[j])
   {
    int temp = list[j];
    list[j] = list[j + 1];
    list[j + 1] = temp;
 
    }
   }
   }
  }
  else 
  {
   for (int i = 0; i <pre class="brush:php;toolbar:false">/// <summary>
 /// 打乱顺序
  /// </summary>
  /// <param>
  /// <returns></returns>
 public List<int> suiji(List<int> list) 
  {
  Random rnd = new Random();
  for (int i = 0; i </int></int>

以上是ASP.NET程式碼輕鬆實現微信搶紅包的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。