Beispiel #1
0
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();
    }
}
Beispiel #2
0
/**
 * 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);
}
Beispiel #3
0
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));
}
Beispiel #4
0
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;

}
Beispiel #5
0
int main()
{

  //srand(unsigned(time(NULL)));
  init_genrand64(16669666165875248481ULL);

  GTP gtp;
  //gtp.perft(100000);
  gtp.GTP_loop();
  return 0;
}
Beispiel #6
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 */
}
Beispiel #8
0
	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);
	}
Beispiel #9
0
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;
}
Beispiel #10
0
/**
 * @brief Initializes the randon number generator
 */
void mh_rng_init(unsigned long long seed)
{
     init_genrand64(seed);
}
Beispiel #11
0
inline void setuprandom(unsigned long long seed) {
  init_genrand64(&my_mt_random_state, seed);
}