Archief - [PROG] random waarde in C++

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

honkyponky

Legacy Member
Is er iemand die kan uitleggen hoe je precies tot een random waarde komt?
Als je vb. een waarde tss 200 en 450 wilt bepalen hoe sschrijf je dan verder-> rand() % __________

Tyfius

Legacy Member
Zoiets ?
Code:
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;

int main() {
        int my_low = 200;
        int my_high = 450;
        int my_random;

        time_t seconds;
        time(&seconds);
        srand((unsigned int) seconds);

        for (int i=0; i<5; i++) {
                my_random = rand() % (my_high - my_low) + my_low;
                cout << my_random << endl;
        }
}
edit: betere code geschreven en nu ook eens getest :)

Vich

Legacy Member
honkyponky zei:
Is er iemand die kan uitleggen hoe je precies tot een random waarde komt?
Als je vb. een waarde tss 200 en 450 wilt bepalen hoe sschrijf je dan verder-> rand() % __________


Met een beetje logisch nadenken moet je daar toch wel zelf op komen? Als programmeur ga je veel ingewikkeldere dingen tegen komen hoor!

De logica die je kan vinden:
- je range ligt tussen 200 en 450, dat is een range van 450-200=250
- zoek een willekeurig getal tussen 0 en 250
- tel hierbij 200 op en dat is je resultaat
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan