Remove static label from game functions
[kraptor.git] / src / azar.c
blob3ea17742e4c6bb25095c57258df6f9f71929a3f1
1 // azar.c
2 // Macro para numeros al azar
3 // Elige un numero entre min y max
4 // Tomado de la internet y mejorado por Kronoman
6 #ifndef AZAR_C
7 #define AZAR_C
9 #include <stdlib.h>
11 #include "azar.h"
13 Esta funcion explota si min - max da 0, sorry, pero la cambie...
15 // #define rand_ex( min, max ) ( (rand() % (max - min)) + min )
17 /* esta funcion es ligeramente mas lenta, pero NO explota... */
18 int rand_ex(int min, int max)
20 int tmp;
22 if (min - max == 0) return 0 + min; /* evito division por cero */
24 /* correcion nueva, medio lenta, pero para corregir algunos bugs raros
25 intercambio min y max si estan al reves */
26 if (min > max)
28 tmp = min;
29 min = max;
30 max = tmp;
33 return ( rand() % (max - min) ) + min;
36 #endif