Advertisement
Guest User

Untitled

a guest
Dec 16th, 2017
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.53 KB | None | 0 0
  1. // TobbeLekerCPlusPlus.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream> // Varför? Vet ej.
  6. #include <time.h>
  7.  
  8.  
  9. using namespace std; // Orka skriva std hela tiden :P
  10.  
  11.  
  12. // Funktion för att returnera vad ett tärningskast gav.
  13. int ThrowDice() {
  14.  
  15.     return (rand() % 6) + 1;
  16.     // Modulus 6 för att få ett tal mellan 0 - 5. + 1 för att öka detta till 1 - 6 som vi vill ha.
  17. }
  18.  
  19.  
  20. // Funktion för att ÄNDRA EN VARIABEL SOM PASSAS IN I FUNKTIONEN vad ett tärningskast gav.
  21. void ThrowDiceWithVar(int &var) {
  22.     var = (rand() % 6) + 1;
  23. }
  24.  
  25.  
  26.  
  27. // Funktion för att ÄNDRA EN VARIABEL SOM PASSAS IN I FUNKTIONEN vad ett tärningskast gav med en pekare !
  28. void ThrowDiceWithPointer(int* p) {
  29.     *p = (rand() % 6) + 1;
  30. }
  31.  
  32.  
  33. int main()
  34. {
  35.     // Vi måste skapa en slumpgenerator, och vad den ska vara relativ till.
  36.     // I de flesta fall räcker det med tid (därav time.h). På något sätt så kopplas rand()-funktionen till srand (?)
  37.     srand(time(0));
  38.  
  39.  
  40.     cout << "\n\nMy first C++ program! Rolling dice with different methods. // Tobbe\n\n" << endl;
  41.  
  42.  
  43.     cout << "\n\n------------------------------ Method: returnvalue from function ------------------------\n\n" << endl;
  44.  
  45.     // Loop för antal tärningskast med returnvärde som metod.
  46.     for (int i = 0; i < 10; i++) {
  47.         // 10st kast.
  48.  
  49.         // Skriv ut. Tärningsvärdet returneras och skrivs ut direkt.
  50.         cout << "\rThrowing dice number from function with returnvalue, dice number #" << (i + 1) << ": (" << ThrowDice() << ")" << endl;
  51.        
  52.        
  53.     }
  54.  
  55.     cout << "\n\n------------------------------ Next method: reference ------------------------\n\n" << endl;
  56.  
  57.  
  58.  
  59.     int x;
  60.  
  61.     // Loop för antal tärningskast med manupilering av variabel som metod.
  62.     for (int i = 0; i < 10; i++) {
  63.         // 10st kast.
  64.  
  65.         // Manupilera x genom funktionen.
  66.         ThrowDiceWithVar(x);
  67.  
  68.         // Skriv ut.
  69.         cout << "\rThrowing dice number from function with reference, dice number #" << (i + 1) << ": (" << x << ")" << endl;
  70.  
  71.     }
  72.  
  73.  
  74.  
  75.  
  76.     cout << "\n\n------------------------------ Next method: pointer ------------------------\n\n" << endl;
  77.  
  78.  
  79.     // Loop för antal tärningskast med manupilering av variabel som metod.
  80.     for (int i = 0; i < 10; i++) {
  81.         // 10st kast.
  82.  
  83.         // Manupilera x genom funktionen.
  84.         ThrowDiceWithPointer(&x);
  85.  
  86.         // Skriv ut.
  87.         cout << "\rThrowing dice number from function with pointer, dice number #" << (i + 1) << ": (" << x << ")" << endl;
  88.  
  89.     }
  90.  
  91.    
  92.  
  93.  
  94.     // Bara för att stanna upp programmet.
  95.     int a;
  96.     cin >> a;
  97.  
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement