mirror of
https://github.com/game-stop/veejay.git
synced 2025-12-18 05:40:02 +01:00
26 lines
613 B
C
26 lines
613 B
C
#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) {
|
|
#if RAND_MAX < 0x10000
|
|
grandom->array[grandom->pos++] = ((rand()<<16)+rand()) / 127;
|
|
#else
|
|
grandom->array[grandom->pos++] = rand() / 127;
|
|
#endif
|
|
numberOfValuesToChange--;
|
|
}
|
|
}
|