Jori13
Gebruiker
- Lid geworden
- 18 jan 2010
- Berichten
- 159
Hoi,
Korte vraag. Ik heb de volgende code geschreven. Het probleem is echter dat rand() steeds de zelfde waardes aflevert als ik het programma start. Niet echt random dus. Kan iemand me helpen?
[CPP]#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main(void)
{
int i, mediaan = RAND_MAX / 2, RND_NUMBER = rand() % RAND_MAX + 1;
int gelijk_counter = 0, kleiner_counter = 0, groter_counter = 0;
printf("%d\n\n", RAND_MAX); //36767 is de waarde van RAND_MAX.
for (i = 0; i < 500; i++)
{
if (rand() == mediaan)
{
gelijk_counter++;
}
else if (rand() < mediaan)
{
printf("%d ", rand());
kleiner_counter++;
}
else if (rand() > mediaan)
{
groter_counter++;
}
}
printf("Uitslagen:\n");
printf("Gelijk: %d, groter %d, kleiner %d", gelijk_counter, groter_counter, kleiner_counter);
Sleep(3000);
return 0;
}[/CPP]
Korte vraag. Ik heb de volgende code geschreven. Het probleem is echter dat rand() steeds de zelfde waardes aflevert als ik het programma start. Niet echt random dus. Kan iemand me helpen?
[CPP]#include <stdio.h>
#include <windows.h>
#include <stdlib.h>
int main(void)
{
int i, mediaan = RAND_MAX / 2, RND_NUMBER = rand() % RAND_MAX + 1;
int gelijk_counter = 0, kleiner_counter = 0, groter_counter = 0;
printf("%d\n\n", RAND_MAX); //36767 is de waarde van RAND_MAX.
for (i = 0; i < 500; i++)
{
if (rand() == mediaan)
{
gelijk_counter++;
}
else if (rand() < mediaan)
{
printf("%d ", rand());
kleiner_counter++;
}
else if (rand() > mediaan)
{
groter_counter++;
}
}
printf("Uitslagen:\n");
printf("Gelijk: %d, groter %d, kleiner %d", gelijk_counter, groter_counter, kleiner_counter);
Sleep(3000);
return 0;
}[/CPP]