diff options
Diffstat (limited to 'src/post/goom/goom_tools.c')
-rw-r--r-- | src/post/goom/goom_tools.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/post/goom/goom_tools.c b/src/post/goom/goom_tools.c new file mode 100644 index 000000000..45bbca3f0 --- /dev/null +++ b/src/post/goom/goom_tools.c @@ -0,0 +1,21 @@ +#include "goom_tools.h" +#include <stdlib.h> + +GoomRandom *goom_random_init(int i) { + GoomRandom *grandom = (GoomRandom*)malloc(sizeof(GoomRandom)); + srand (i); + grandom->pos = 1; + goom_random_update_array(grandom, GOOM_NB_RAND); + return grandom; +} + +void goom_random_free(GoomRandom *grandom) { + free(grandom); +} + +void goom_random_update_array(GoomRandom *grandom, int numberOfValuesToChange) { + while (numberOfValuesToChange > 0) { + grandom->array[grandom->pos++] = rand() / 127; + numberOfValuesToChange--; + } +} |