Example #1
0
int
nv_rand_index(int n)
{
	int thread_id = nv_omp_thread_id();
	int index;
	
	NV_ASSERT(thread_id < NV_RAND_THREAD_MAX);
	
	index = (int)(n * tinymt32_generate_32double(&g_state[thread_id]));
	if (index == n) {
		index -= 1;
	}
	
	return index;
}
Example #2
0
double mt_random_double(void)
{
	return tinymt32_generate_32double(&trandom);
}