mirror of
https://github.com/encounter/SDL.git
synced 2025-06-17 12:03:42 +00:00
Yes this seems confusing as on mac+linux Long is either 32 or 64bits depending on the architecture, but this is how the X11 protocol is defined. Thus 5 is the correct value for the nelts here. Not 5 or 10 depending on the architecture. More info on the confusion https://bugs.freedesktop.org/show_bug.cgi?id=16802
37 lines
596 B
C
37 lines
596 B
C
/*
|
|
* common.c
|
|
* written by Holmes Futrell
|
|
* use however you want
|
|
*/
|
|
|
|
#include "common.h"
|
|
#include "SDL.h"
|
|
#include <stdlib.h>
|
|
|
|
/*
|
|
Produces a random int x, min <= x <= max
|
|
following a uniform distribution
|
|
*/
|
|
int
|
|
randomInt(int min, int max)
|
|
{
|
|
return min + rand() % (max - min + 1);
|
|
}
|
|
|
|
/*
|
|
Produces a random float x, min <= x <= max
|
|
following a uniform distribution
|
|
*/
|
|
float
|
|
randomFloat(float min, float max)
|
|
{
|
|
return rand() / (float) RAND_MAX *(max - min) + min;
|
|
}
|
|
|
|
void
|
|
fatalError(const char *string)
|
|
{
|
|
printf("%s: %s\n", string, SDL_GetError());
|
|
exit(1);
|
|
}
|