From c9d9d3d4d3c7b48a11688a1f2c5d9e7b2bebaf12 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Sat, 19 Sep 2015 13:05:16 +0800 Subject: [PATCH] Random I have a profile with 100+ decks and it seems with the previous code, the random deck seems not random. --- projects/mtg/src/DeckMenu.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/projects/mtg/src/DeckMenu.cpp b/projects/mtg/src/DeckMenu.cpp index 7c2e060f5..961bc8332 100644 --- a/projects/mtg/src/DeckMenu.cpp +++ b/projects/mtg/src/DeckMenu.cpp @@ -215,7 +215,10 @@ void DeckMenu::selectRandomDeck(bool isAi) { DeckManager *deckManager = DeckManager::GetInstance(); vector *deckList = isAi ? deckManager->getAIDeckOrderList() : deckManager->getPlayerDeckOrderList(); - int random = (WRand() * 1000) % deckList->size(); + //int random = (WRand() * 1000) % deckList->size(); + int lowest=0, highest = deckList->size(); + int range=(highest-lowest)+1; + int random = lowest+int(range*rand()/(RAND_MAX + 1.0)); selectDeck( random, isAi ); }