コード例 #1
0
ファイル: nv_core_rand.c プロジェクト: andrew950468/otama_api
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;
}
コード例 #2
0
ファイル: util.c プロジェクト: instead-hub/instead
double mt_random_double(void)
{
	return tinymt32_generate_32double(&trandom);
}