Click here to Skip to main content
15,887,596 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: long long with swprintf / Win32 Pin
Richard MacCutchan25-Apr-10 11:21
mveRichard MacCutchan25-Apr-10 11:21 
GeneralRe: long long with swprintf / Win32 Pin
Fareed Rizkalla25-Apr-10 11:25
Fareed Rizkalla25-Apr-10 11:25 
GeneralRe: long long with swprintf / Win32 Pin
KingsGambit25-Apr-10 16:53
KingsGambit25-Apr-10 16:53 
QuestionImage change detection Pin
trungkiendt825-Apr-10 8:29
trungkiendt825-Apr-10 8:29 
AnswerRe: Image change detection Pin
Fareed Rizkalla25-Apr-10 8:40
Fareed Rizkalla25-Apr-10 8:40 
GeneralRe: Image change detection Pin
trungkiendt825-Apr-10 9:01
trungkiendt825-Apr-10 9:01 
AnswerRe: Image change detection Pin
Alan Balkany26-Apr-10 5:08
Alan Balkany26-Apr-10 5:08 
QuestionAll reports lead to the same thing. Pin
Frank Robertson25-Apr-10 7:17
Frank Robertson25-Apr-10 7:17 
So, Trying to make a 5 card draw poker game using C, and I've come across a hurdle. The following code is randomly choosing cards correctly, but when I try to change them from their deck number to their card, they all come out as the same card. Not sure what is happening, but if you run the program, I put cout statements in to show how the numbers are random.

#include<iostream>
#include<string>
#include<ctime>
#include<cstdlib>
#include <stdlib.h>


using namespace std;

int main()
{
int cardNum1;
int cardNum2;
int cardNum3;
int cardNum4;
int cardNum5;
int cardNum6;
int cardNum7;
int cardNum8;
int cardNum9;
string card1;
string card2;
string card3;
string card4;
string card5;
string card6;
string card7;
string card8;
string card9;
string suit1;
string suit2;
string suit3;
string suit4;
string suit5;
string suit6;
string suit7;
string suit8;
string suit9;

srand(unsigned(time(NULL)));

cardNum1 = (rand()%51 + 1);
cout << cardNum1 << endl;

do
{
cardNum2 = (rand()%51 + 1);
}
while(cardNum2 == cardNum1);

cout << cardNum2 << endl;

do
{
cardNum3 = (rand()%51 + 1);
}
while(cardNum3 == (cardNum1 || cardNum2));

cout << cardNum3 << endl;

do
{
cardNum4 = (rand()%51 + 1);
}
while(cardNum4 == (cardNum1 || cardNum2 || cardNum3));

cout << cardNum4 << endl;

do
{
cardNum5 = (rand()%51 + 1);
}
while(cardNum5 == (cardNum1 || cardNum2 || cardNum3 || cardNum4));

cout << cardNum5 << endl;

do
{
cardNum6 = (rand()%51 +1);
}
while(cardNum6 == (cardNum1 || cardNum2 || cardNum3 || cardNum4 || cardNum5));

cout << cardNum6 << endl;

do
{
cardNum7 = (rand()%51 + 1);
}
while(cardNum7 == (cardNum1 || cardNum2 || cardNum3 || cardNum4 || cardNum5 || cardNum6));

cout << cardNum7 << endl;

do
{
cardNum8 = (rand()%51 + 1);
}
while(cardNum8 == (cardNum1 || cardNum2 || cardNum3 || cardNum4 || cardNum5 || cardNum6 || cardNum7));

cout << cardNum8 << endl;

do
{
cardNum9 = (rand()%51 + 1);
}
while(cardNum9 == (cardNum1 || cardNum2 || cardNum3 || cardNum4 || cardNum5 || cardNum6 || cardNum7 || cardNum8));

cout << cardNum9 << endl;

cout << cardNum1 << ' ' << cardNum2 << ' ' << cardNum3 << ' ' << cardNum4 << ' ' << cardNum5 << endl;
cout << cardNum6 << ' ' << cardNum7 << ' ' << cardNum8 << ' ' << cardNum9 << endl;

if (cardNum1 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
{
suit1 = "Hearts";
}
else if (cardNum1 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
{
suit1 = "Spades";
}
else if (cardNum1 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
{
suit1 = "Diamonds";
}
else
{
suit1 = "Clubs";
}

if(cardNum1 == 1 || 14 || 27 || 40)
card1 = "Ace";
else if(cardNum1 == 2 || 15 || 28 || 41)
card1 = "Two";
else if(cardNum1 == 3 || 16 || 29 || 42)
card1 = "Three";
else if(cardNum1 == 4 || 17 || 30 || 43)
card1 = "Four";
else if(cardNum1 == 5 || 18 || 31 || 44)
card1 = "Five";
else if(cardNum1 == 6 || 19 || 32 || 45)
card1 = "Six";
else if(cardNum1 == 7 || 20 || 33 || 46)
card1 = "Seven";
else if(cardNum1 == 8 || 21 || 34 || 47)
card1 = "Eight";
else if(cardNum1 == 9 || 22 || 35 || 48)
card1 = "Nine";
else if(cardNum1 == 10 || 23 || 36 || 49)
card1 = "Ten";
else if(cardNum1 == 11 || 24 || 37 || 50)
card1 = "Jack";
else if(cardNum1 == 12 || 25 || 38 || 51)
card1 = "Queen";
else
card1 = "King";

if (cardNum2 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit2 = "Hearts";
else if (cardNum2 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit2 = "Spades";
else if (cardNum2 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit2 = "Diamonds";
else
suit2 = "Clubs";

if(cardNum2 == 1 || 14 || 27 || 40)
card2 = "Ace";
else if(cardNum2 == 2 || 15 || 28 || 41)
card2 = "Two";
else if(cardNum2 == 3 || 16 || 29 || 42)
card2 = "Three";
else if(cardNum2 == 4 || 17 || 30 || 43)
card2 = "Four";
else if(cardNum2 == 5 || 18 || 31 || 44)
card2 = "Five";
else if(cardNum2 == 6 || 19 || 32 || 45)
card2 = "Six";
else if(cardNum2 == 7 || 20 || 33 || 46)
card2 = "Seven";
else if(cardNum2 == 8 || 21 || 34 || 47)
card2 = "Eight";
else if(cardNum2 == 9 || 22 || 35 || 48)
card2 = "Nine";
else if(cardNum2 == 10 || 23 || 36 || 49)
card2 = "Ten";
else if(cardNum2 == 11 || 24 || 37 || 50)
card2 = "Jack";
else if(cardNum2 == 12 || 25 || 38 || 51)
card2 = "Queen";
else
card2 = "King";

if (cardNum3 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit3 = "Hearts";
else if (cardNum3 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit3 = "Spades";
else if (cardNum3 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit3 = "Diamonds";
else
suit3 = "Clubs";

if(cardNum3 == 1 || 14 || 27 || 40)
card3 = "Ace";
else if(cardNum3 == 2 || 15 || 28 || 41)
card3 = "Two";
else if(cardNum3 == 3 || 16 || 29 || 42)
card3 = "Three";
else if(cardNum3 == 4 || 17 || 30 || 43)
card3 = "Four";
else if(cardNum3 == 5 || 18 || 31 || 44)
card3 = "Five";
else if(cardNum3 == 6 || 19 || 32 || 45)
card3 = "Six";
else if(cardNum3 == 7 || 20 || 33 || 46)
card3 = "Seven";
else if(cardNum3 == 8 || 21 || 34 || 47)
card3 = "Eight";
else if(cardNum3 == 9 || 22 || 35 || 48)
card3 = "Nine";
else if(cardNum3 == 10 || 23 || 36 || 49)
card3 = "Ten";
else if(cardNum3 == 11 || 24 || 37 || 50)
card3 = "Jack";
else if(cardNum3 == 12 || 25 || 38 || 51)
card3 = "Queen";
else
card3 = "King";

if (cardNum4 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit4 = "Hearts";
else if (cardNum4 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit4 = "Spades";
else if (cardNum4 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit4 = "Diamonds";
else
suit4 = "Clubs";

if(cardNum4 == 1 || 14 || 27 || 40)
card4 = "Ace";
else if(cardNum4 == 2 || 15 || 28 || 41)
card4 = "Two";
else if(cardNum4 == 3 || 16 || 29 || 42)
card4 = "Three";
else if(cardNum4 == 4 || 17 || 30 || 43)
card4 = "Four";
else if(cardNum4 == 5 || 18 || 31 || 44)
card4 = "Five";
else if(cardNum4 == 6 || 19 || 32 || 45)
card4 = "Six";
else if(cardNum4 == 7 || 20 || 33 || 46)
card4 = "Seven";
else if(cardNum4 == 8 || 21 || 34 || 47)
card4 = "Eight";
else if(cardNum4 == 9 || 22 || 35 || 48)
card4 = "Nine";
else if(cardNum4 == 10 || 23 || 36 || 49)
card4 = "Ten";
else if(cardNum4 == 11 || 24 || 37 || 50)
card4 = "Jack";
else if(cardNum4 == 12 || 25 || 38 || 51)
card4 = "Queen";
else
card4 = "King";

if (cardNum5 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit5 = "Hearts";
else if (cardNum5 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit5 = "Spades";
else if (cardNum5 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit5 = "Diamonds";
else
suit5 = "Clubs";

if(cardNum5 == 1 || 14 || 27 || 40)
card5 = "Ace";
else if(cardNum5 == 2 || 15 || 28 || 41)
card5 = "Two";
else if(cardNum5 == 3 || 16 || 29 || 42)
card5 = "Three";
else if(cardNum5 == 4 || 17 || 30 || 43)
card5 = "Four";
else if(cardNum5 == 5 || 18 || 31 || 44)
card5 = "Five";
else if(cardNum5 == 6 || 19 || 32 || 45)
card5 = "Six";
else if(cardNum5 == 7 || 20 || 33 || 46)
card5 = "Seven";
else if(cardNum5 == 8 || 21 || 34 || 47)
card5 = "Eight";
else if(cardNum5 == 9 || 22 || 35 || 48)
card5 = "Nine";
else if(cardNum5 == 10 || 23 || 36 || 49)
card5 = "Ten";
else if(cardNum5 == 11 || 24 || 37 || 50)
card5 = "Jack";
else if(cardNum5 == 12 || 25 || 38 || 51)
card5 = "Queen";
else
card5 = "King";

if (cardNum6 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit6 = "Hearts";
else if (cardNum6 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit6 = "Spades";
else if (cardNum6 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit6 = "Diamonds";
else
suit6 = "Clubs";

if(cardNum6 == 1 || 14 || 27 || 40)
card6 = "Ace";
else if(cardNum6 == 2 || 15 || 28 || 41)
card6 = "Two";
else if(cardNum6 == 3 || 16 || 29 || 42)
card6 = "Three";
else if(cardNum6 == 4 || 17 || 30 || 43)
card6 = "Four";
else if(cardNum6 == 5 || 18 || 31 || 44)
card6 = "Five";
else if(cardNum6 == 6 || 19 || 32 || 45)
card6 = "Six";
else if(cardNum6 == 7 || 20 || 33 || 46)
card6 = "Seven";
else if(cardNum6 == 8 || 21 || 34 || 47)
card6 = "Eight";
else if(cardNum6 == 9 || 22 || 35 || 48)
card6 = "Nine";
else if(cardNum6 == 10 || 23 || 36 || 49)
card6 = "Ten";
else if(cardNum6 == 11 || 24 || 37 || 50)
card6 = "Jack";
else if(cardNum6 == 12 || 25 || 38 || 51)
card6 = "Queen";
else
card6 = "King";

if (cardNum7 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit7 = "Hearts";
else if (cardNum7 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit7 = "Spades";
else if (cardNum7 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit7 = "Diamonds";
else
suit7 = "Clubs";

if(cardNum7 == 1 || 14 || 27 || 40)
card7 = "Ace";
else if(cardNum7 == 2 || 15 || 28 || 41)
card7 = "Two";
else if(cardNum7 == 3 || 16 || 29 || 42)
card7 = "Three";
else if(cardNum7 == 4 || 17 || 30 || 43)
card7 = "Four";
else if(cardNum7 == 5 || 18 || 31 || 44)
card7 = "Five";
else if(cardNum7 == 6 || 19 || 32 || 45)
card7 = "Six";
else if(cardNum7 == 7 || 20 || 33 || 46)
card7 = "Seven";
else if(cardNum7 == 8 || 21 || 34 || 47)
card7 = "Eight";
else if(cardNum7 == 9 || 22 || 35 || 48)
card7 = "Nine";
else if(cardNum7 == 10 || 23 || 36 || 49)
card7 = "Ten";
else if(cardNum7 == 11 || 24 || 37 || 50)
card7 = "Jack";
else if(cardNum7 == 12 || 25 || 38 || 51)
card7 = "Queen";
else
card7 = "King";

if (cardNum8 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit8 = "Hearts";
else if (cardNum8 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit8 = "Spades";
else if (cardNum8 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit8 = "Diamonds";
else
suit8 = "Clubs";

if(cardNum8 == 1 || 14 || 27 || 40)
card8 = "Ace";
else if(cardNum8 == 2 || 15 || 28 || 41)
card8 = "Two";
else if(cardNum8 == 3 || 16 || 29 || 42)
card8 = "Three";
else if(cardNum8 == 4 || 17 || 30 || 43)
card8 = "Four";
else if(cardNum8 == 5 || 18 || 31 || 44)
card8 = "Five";
else if(cardNum8 == 6 || 19 || 32 || 45)
card8 = "Six";
else if(cardNum8 == 7 || 20 || 33 || 46)
card8 = "Seven";
else if(cardNum8 == 8 || 21 || 34 || 47)
card8 = "Eight";
else if(cardNum8 == 9 || 22 || 35 || 48)
card8 = "Nine";
else if(cardNum8 == 10 || 23 || 36 || 49)
card8 = "Ten";
else if(cardNum8 == 11 || 24 || 37 || 50)
card8 = "Jack";
else if(cardNum8 == 12 || 25 || 38 || 51)
card8 = "Queen";
else
card8 = "King";

if (cardNum9 == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13)
suit9 = "Hearts";
else if (cardNum9 == 14 || 15 || 16 || 17 || 18 || 19 || 20 || 21 || 22 || 23 || 24 || 25 || 26)
suit9 = "Spades";
else if (cardNum9 == 27 || 28 || 29 || 30 || 31 || 32 || 33 || 34 || 35 || 36 || 37 || 38 || 39)
suit9 = "Diamonds";
else
suit9 = "Clubs";

if(cardNum9 == 1 || 14 || 27 || 40)
card9 = "Ace";
else if(cardNum9 == 2 || 15 || 28 || 41)
card9 = "Two";
else if(cardNum9 == 3 || 16 || 29 || 42)
card9 = "Three";
else if(cardNum9 == 4 || 17 || 30 || 43)
card9 = "Four";
else if(cardNum9 == 5 || 18 || 31 || 44)
card9 = "Five";
else if(cardNum9 == 6 || 19 || 32 || 45)
card9 = "Six";
else if(cardNum9 == 7 || 20 || 33 || 46)
card9 = "Seven";
else if(cardNum9 == 8 || 21 || 34 || 47)
card9 = "Eight";
else if(cardNum9 == 9 || 22 || 35 || 48)
card9 = "Nine";
else if(cardNum9 == 10 || 23 || 36 || 49)
card9 = "Ten";
else if(cardNum9 == 11 || 24 || 37 || 50)
card9 = "Jack";
else if(cardNum9 == 12 || 25 || 38 || 51)
card9 = "Queen";
else
card9 = "King";

cout << "1. " << card1 << " of " << suit1 << endl;
cout << "2. " << card2 << " of " << suit2 << endl;
cout << "3. " << card3 << " of " << suit3 << endl;
cout << "4. " << card4 << " of " << suit4 << endl;
cout << "5. " << card5 << " of " << suit5 << endl;
cout << "6. " << card6 << " of " << suit6 << endl;
cout << "7. " << card7 << " of " << suit7 << endl;
cout << "8. " << card8 << " of " << suit8 << endl;
cout << "9. " << card9 << " of " << suit9 << endl;

cin.get();
cin.get();

return 0;
}
AnswerRe: All reports lead to the same thing. Pin
Frank Robertson25-Apr-10 7:19
Frank Robertson25-Apr-10 7:19 
AnswerRe: All reports lead to the same thing. Pin
Luc Pattyn25-Apr-10 7:30
sitebuilderLuc Pattyn25-Apr-10 7:30 
GeneralRe: All reports lead to the same thing. Pin
Frank Robertson25-Apr-10 8:14
Frank Robertson25-Apr-10 8:14 
GeneralRe: All reports lead to the same thing. Pin
Luc Pattyn25-Apr-10 8:17
sitebuilderLuc Pattyn25-Apr-10 8:17 
AnswerRe: All reports lead to the same thing. Pin
Chris Losinger25-Apr-10 8:25
professionalChris Losinger25-Apr-10 8:25 
AnswerRe: All reports lead to the same thing. Pin
CPallini25-Apr-10 21:05
mveCPallini25-Apr-10 21:05 
QuestionTemplate: how to detect type Pin
428825-Apr-10 2:04
428825-Apr-10 2:04 
AnswerRe: Template: how to detect type Pin
Code-o-mat25-Apr-10 3:03
Code-o-mat25-Apr-10 3:03 
AnswerRe: Template: how to detect type Pin
Richard MacCutchan25-Apr-10 3:07
mveRichard MacCutchan25-Apr-10 3:07 
AnswerRe: Template: how to detect type Pin
Saurabh.Garg25-Apr-10 3:42
Saurabh.Garg25-Apr-10 3:42 
AnswerRe: Template: how to detect type Pin
«_Superman_»25-Apr-10 6:55
professional«_Superman_»25-Apr-10 6:55 
AnswerRe: Template: how to detect type Pin
Stuart Dootson25-Apr-10 13:04
professionalStuart Dootson25-Apr-10 13:04 
GeneralRe: Template: how to detect type Pin
428826-Apr-10 2:53
428826-Apr-10 2:53 
AnswerRe: Template: how to detect type Pin
Moak26-Apr-10 4:53
Moak26-Apr-10 4:53 
QuestionESTREAMIN carriage return Pin
ForNow24-Apr-10 21:52
ForNow24-Apr-10 21:52 
AnswerRe: ESTREAMIN carriage return Pin
Stuart Dootson25-Apr-10 1:31
professionalStuart Dootson25-Apr-10 1:31 
GeneralRe: ESTREAMIN carriage return Pin
ForNow25-Apr-10 2:17
ForNow25-Apr-10 2:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.