Random

Status
Niet open voor verdere reacties.

Tadaaa

Nieuwe gebruiker
Lid geworden
31 dec 2007
Berichten
1
Probleem met random getallen bv :

int getal, vastgetal, uitkomst;

vastgetal = 100;
getal = rand ()%100;
// hier word getal bv 40.
uitkomst = vastgetal - getal;
cout<<uitkomst; // is dus 60, mooi mooi, nu het probleem.
uitkomt = vastgetal - getal.
cout<<uitkomst// IS WEER 60.

wil dat getal telkes verschillend is -_- getal krijg de waarde van een 1maal gekozen willekeurig getal en houdt deze waarden. Wil dat die telkes een andere waarde krijgt.

Bedankt
 
Het is niet echt vreemd dat je dezelfde uitkomst krijgt. De waarde van getal blijft steeds hetzelfde, en dus voer je telkens dezelfde berekening uit.
 
Je kent 'getal' 1 keer een willekeurige waarde toe. Als je wil dat hij een nieuwe willekeurige waarde krijgt moet je een nieuwe toekennen :P.

Code:
#include <iostream>
#include <cstdlib>
#include <ctime>

int main()
{
  // seed
  srand(time(0));
  
  // we zijn niet van plan vastgetal te veranderen dus maken hem const
  const int VAST_GETAL = 100;
  // ken een willekeurige waarde tussen 0 en 99 toe aan getal
  int getal = rand() % VAST_GETAL;
  // bereken uitkomst
  int uitkomst = VAST_GETAL - getal;
  // laat uitkomst zien
  std::cout << uitkomst << std::endl;
  // ken een nieuwe willekeurige waarde toe aan getal
  getal = rand() % VAST_GETAL;
  // bereken nieuwe uitkomst
  uitkomst = VAST_GETAL - getal;
  // laat nieuwe uitkomst zien
  std::cout << uitkomst << std::endl;
  
  // hou scherm nog even open
  std::cin.get();

  return 0;
}



Edit: CoD_NL was me voor.. :P
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan