91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[cocos2dx]斗地主制作之洗牌算法

發布時間:2020-06-28 18:08:35 來源:網絡 閱讀:444 作者:蓬萊仙羽 欄目:開發技術

做斗地主項目,洗牌算法是一個很重的一步,怎樣“洗”的均勻,“洗”的隨機,這是非常考究的,算法的優劣就直接會影響效果的好壞。這里我給出一個算法,將0-53這54個數字直接排序,經測試還挺隨機的。這里要感謝@灰太龍的指導!這個算法是服務器端用于返回給客戶端牌的算法,主要的思想就是不斷的換牌,兩牌交換位置,如果循環次數增大的話,隨機性也會更強,洗牌的效果更好!

Code:

C#:

using System; using System.Collections.Generic; using System.Linq; using System.Text;  namespace 隨機排序 {     class Program     {         static void Main(string[] args)         {             int [] data = new int [54];             for (int i = 0; i < 54; i++)             {                 data[i] = i;             }             Console.WriteLine("排序前:");             foreach (int i in data)             {                 Console.Write(i + ",");             }             long tick = DateTime.Now.Ticks;             Random random = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));              //牌交換算法             for (int i = 0; i < 54; i++)             {                 int t1 = random.Next(0, 54);                 int t2 = random.Next(0, 54);                 int temp = data[t1];                 int data1 = data[t1];                 int data2 = data[t2];                 data[t1] = data2;                 data[t2] = temp;             }             Console.WriteLine("排序后:");             foreach (int i in data)             {                 Console.Write(i + ",");             }         }     } } 
運行截圖:

[cocos2dx]斗地主制作之洗牌算法

[cocos2dx]斗地主制作之洗牌算法


C++:

void HelloWorld::xipai() {     for (int i=0; i<54; i++) {         data[i] = i;     }     //隨機數     //洗牌     for(int i=0;i<54;i++)     {         int t1 = arc4random()%54;         int t2 = arc4random()%54;         int temp = data[t1];         int data1 = data[t1];         int data2 = data[t2];         data[t1] = data2;         data[t2] = temp;     }     printf("洗牌之后:\n");     for (int i =0; i<54; i++) {         printf("%d  ",data[i]);     } }

結果:

[cocos2dx]斗地主制作之洗牌算法

會發現還是挺隨機的,如果將for循環取大一點就更隨機了!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 曲水县| 林西县| 赞皇县| 卓资县| 新竹市| 商水县| 合水县| 尖扎县| 仁化县| 汾西县| 凤庆县| 准格尔旗| 旬邑县| 绥棱县| 北流市| 成安县| 清新县| 甘德县| 广昌县| 邵东县| 黔南| 南昌市| 松溪县| 南澳县| 盈江县| 玛曲县| 新田县| 政和县| 高青县| 大丰市| 双鸭山市| 中阳县| 澄江县| 东安县| 专栏| 定日县| 古田县| 金昌市| 清河县| 黄陵县|