working types and random

This commit is contained in:
2025-06-04 11:45:02 +02:00
parent 7adfcc7b23
commit 78a97c16dd
8 changed files with 186 additions and 118 deletions
+19
View File
@@ -0,0 +1,19 @@
#include <math.h>
float seed;
void set_seed(unsigned long new_seed) { seed = (float)(new_seed % 1000000); }
float rand(float seed) {
float v = powf(fabs(seed), 6. / 7.);
v *= sinf(v) + 1.;
return v - floorf(v);
}
unsigned char rand_uchar(unsigned int max) {
return (unsigned char)(rand(seed++) * max);
}
unsigned short rand_ushort(unsigned int max) {
return (unsigned short)(rand(seed++) * max);
}