mirror of
https://github.com/Relintai/sdl2_frt.git
synced 2024-12-25 09:17:12 +01:00
24c86b5501
since the window system doesn't do it for us like other platforms. This prevents sticky keys and missed keys when going in and out of focus, for example Alt would appear to stick if switching away from an SDL app with Alt-Tab and had to be pressed again. CR: Sam
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);
|
|
}
|