im a little lost on this
what does this (%) stand for i have 2 different codes with it in there cna u tell me what it means in both codes thanks
1 2 3 4
|
//this is my random number gen my teacher showed me but i
//dont know what the (%) means
int num = rand()%201-100;
|
and
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
int main(int argc, char** argv) {
// Constant variables for change
const int DOLLAR = 100;
const int QUARTER = 25;
const int DIME = 10;
const int NICKEL = 5;
const int PENNY = 1;
string input;
do
{
// Change problem
// User input
cout << "Enter owed amount: ";
double owedAmount;
cin >> owedAmount;
cout << "Enter the tender: ";
double amountPaid;
cin >> amountPaid;
double change = amountPaid - owedAmount;
// Convert my change to an integer to use
// the modulus operator]
// Add an offset to the change
int intChange = (change + .005) * 100;
cout << "Your change is: " << intChange << endl;
int numDollars = intChange / DOLLAR;
// Get the remaing amount of change
intChange %= DOLLAR;
int numQuarters = intChange / QUARTER;
intChange %= QUARTER;
int numDimes = intChange / DIME;
intChange %= DIME;
int numNickels = intChange / NICKEL;
intChange %= NICKEL;
int numPennies = intChange / PENNY;
intChange %= PENNY;
cout << "Number of dollars: " << numDollars << endl;
cout << "Number of quarters: " << numQuarters << endl;
cout << "Number of dimes: " << numDimes << endl;
cout << "Number of nickels: " << numNickels << endl;
cout << "Number of pennies: " << numPennies << endl;
cout << "Do you want to enter again?: ";
cin >> input;
}while(input == "yes");
return 0;
}
|
Last edited on
%
means
modulo. The remainder after integer division.
e.g
R = remainder
1 2 3
|
4/4 = 1 R 0 ==> 4%4 = 0;
22/10 = 2 R 2 == > 22%10 = 2;
2/4 = 0 R 2 ==> 2%4 = 2;
|
get it?
ya it makes sense thanks for the help shadow
Last edited on
welcome bro
Topic archived. No new replies allowed.