C: Véletlenszámgenerálás

Programozással kapcsolatos cikkek / C, C++ (3129 katt)

Ha C-ben véletlenszámot szeretnénk generálni, akkor azt az stdlib.h és a time.h include-olása után az srand és a rand függvények használatával tehetjük meg.

Az srand függvény inicializálja a generátort, a rand függvény pedig egy véletlenszámot ad vissza 0 és RAND_MAX (Visual C++ esetén: #define RAND_MAX 0x7fff) között.

Példa:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main(void)
{
int i;

/* Maximum value that can be returned by the rand function */
printf("RAND_MAX = %d\n\n", RAND_MAX);

/* Call srand only once */
srand((unsigned)time(NULL));

/* Random numbers between 0 and RAND_MAX */
for (i = 0; i < 10; i++)
{
printf("%d\n", rand());
}

printf("\n");

// A random number between 1 and 100
printf("A random number between 1 and 100: %d\n", rand() % 100 + 1);
}


Előző oldal Kapitány