void init_zobrist_keys(void) { int i, j; init_genrand64(mt64_seed); for (i = 0; i < 12; ++i) { for (j = 0; j < 64; ++j) { pieceKeys[i][j] = genrand64_int64(); } } blackToMoveKey = genrand64_int64(); for (i = 0; i < 16; ++i) { castlingKeys[i] = genrand64_int64(); } for (i = 0; i < 8; ++i) { enPassantKeys[i] = genrand64_int64(); } }
/** * Set the seed and initialize the RNG. * * Notes:\n * If the seed is 0, the current time is used as the seed. */ void Gaussian::setSeed(int32_t seed_) { if (!(seed = seed_)) seed = static_cast<int32_t> (time(NULL)); init_genrand64(seed); }
AtmosphereInfo::AtmosphereInfo(int seed): m_fInnerRadius(1.0f), m_nSamples(NUMSAMPLES), m_Kr(KR), m_Kr4PI(m_Kr*4.0f*PI), m_Km(KM), m_Km4PI(m_Km*4.0f*PI), m_fRayleighScaleDepth(RAYLEIGHDEPTH), m_fMieScaleDepth(MIEDEPTH) { init_genrand64(seed); m_fOuterRadius=1.05f+(genrand64_real1()-0.3f)*0.04f; // m_fWavelength[0]=WAVELENGTH0+(genrand64_real1()-0.5f)*0.200f; // m_fWavelength[1]=WAVELENGTH1+(genrand64_real1()-0.5f)*0.200f; // m_fWavelength[2]=WAVELENGTH2+(genrand64_real1()-0.5f)*0.200f; m_fWavelength[0]=WAVELENGTH0+(genrand64_real1()-0.5f)*0.010f; m_fWavelength[1]=WAVELENGTH1+(genrand64_real1()-0.5f)*0.010f; m_fWavelength[2]=WAVELENGTH2+(genrand64_real1()-0.5f)*0.010f; m_ESun=(ESUN)+(genrand64_real1())*20.0f; m_g=(G)+(genrand64_real1()-0.5f)*0.15f; m_fWavelength4[0]=(powf(m_fWavelength[0], 4.0f)); m_fWavelength4[1]=(powf(m_fWavelength[1], 4.0f)); m_fWavelength4[2]=(powf(m_fWavelength[2], 4.0f)); m_fScale=(1.0f/(m_fOuterRadius - m_fInnerRadius)); }
int main(int argc, char *argv[]) { init_genrand64(time(NULL)); int x_size = atoi(argv[1]); int y_size = atoi(argv[2]); int iterations = atoi(argv[3]); double wake_up_rate = strtod(argv[4], NULL); double division_rate = strtod(argv[5], NULL); double death_rate = strtod(argv[6], NULL); double occupancy = strtod(argv[7], NULL); int status; status = run_simulation(x_size, y_size, iterations, wake_up_rate, division_rate, death_rate, occupancy); if (status == 1) { printf("Everything has worked fine. The csv has been outputed\n"); } else { printf("Something has gone wrong you may want to check your parameters\n"); } return 0; }
int main() { //srand(unsigned(time(NULL))); init_genrand64(16669666165875248481ULL); GTP gtp; //gtp.perft(100000); gtp.GTP_loop(); return 0; }
void knh_srand(knh_uint_t seed) { if(seed == 0) { /* You may choose a more secure way of generating the seed */ #ifdef K_USING_POSIX_ seed = (knh_uint_t)time(NULL) + getpid(); #else seed = (knh_uint_t)time(NULL); #endif } #ifdef K_USING_INT32 init_genrand((unsigned long)seed); #else init_genrand64((unsigned long long int)seed); #endif }
void knh_srand(knh_uint_t seed) { #ifndef KONOHA_ON_LKM if(seed == 0) { #ifdef K_USING_POSIX seed = (knh_uint_t)time(NULL) + getpid(); #else seed = (knh_uint_t)time(NULL); #endif } #ifdef K_USING_INT32 init_genrand((unsigned long)seed); #else init_genrand64((unsigned long long int)seed); #endif #endif /* KONOHA_ON_LKM */ }
void obme_init() { // Init random generator init_genrand64(time(NULL)); // Allocates the mask in the heap because of security reasons. _OBME_MASK = new obme_t(); *_OBME_MASK = 0; do { *_OBME_MASK = genrand64_int64(); // almost impossible, 5.42 * 10^-20 } while(*_OBME_MASK == 0); // printf("%llX\n", *_OBME_MASK); }
int main (int argc, const char * argv[]) { uint count = -1; uint seed = get_time(); char *filename = NULL; get_args(argc, (char**)argv, &filename, &count, &seed); init_genrand64(seed); FILE *fp; if (filename) { printf("Initial Seed : %d\n", seed); fp = fopen(filename, "wb"); } else { fp = stdout; } if (fp == NULL) { printf("Error creating file"); return -1; } uint64_t *val = calloc(BUFFER_SIZE, sizeof(uint64_t)); uint64_t bytes = 0; start_time = get_time(); uint64_t i = 0; uint64_t j = 0; for (j = 0; j < count || count == -1; j++){ for (i = 0; i < BUFFER_SIZE; i++){ val[i] = genrand64_int64(); } bytes += fwrite(val, sizeof(uint64_t), BUFFER_SIZE, fp); } end_time = get_time(); if (filename) { printf("Time (seconds) : %f\n", end_time - start_time); printf("Megabytes (10^6) written : %f\n", bytes * sizeof(uint64_t) / 1000000.0); printf("Megabytes / second : %f\n", (bytes * sizeof(uint64_t) / 1000000.0) / (end_time - start_time)); fclose(fp); } return 0; }
/** * @brief Initializes the randon number generator */ void mh_rng_init(unsigned long long seed) { init_genrand64(seed); }
inline void setuprandom(unsigned long long seed) { init_genrand64(&my_mt_random_state, seed); }