Files
LA_library/la_random.cc
T
2026-10-30 21:14:40 +01:00

12 lines
456 B
C++

#include <stdlib.h>
#include "la_random.h"
namespace LA {
WEAK_SYMBOL double randdouble() {return random()/(1.+RAND_MAX);}
WEAK_SYMBOL double randdoublesigned() {return 2.*random()/(1.+RAND_MAX)-1.;}
WEAK_SYMBOL unsigned int randint32() {unsigned int r = random(); r<<=1; r^= random(); return r;}
WEAK_SYMBOL uint64_t randint64() {uint64_t r = random(); r<<=31; r|= random(); r<<=2; r|= random()&3; return r; } //random() gives 31 bits
}//namespace