CUDA kernel에서는 host function을 사용하지 못한다. 즉 C++에서 rand(), time()과 같은 함수들을 사용할 수 없다ㅠㅠ그래서 CUDA에는 cuRAND라는 library를 제공한다.(http://docs.nvidia.com/cuda/curand) 원하는 Integer 범위에서 random값을 얻고 싶지만 이 문서는 너무 길고 어렵다. ㅠㅠ그래서 이 포스팅 에서는 원하는 Integer 범위에서 값을 얻어오는 방법을 소개 하도록 하겠다. 말로 대충 설명해 보자면 curand_uniform 함수를 이용하여 Integer를 생성 하는데,curand_uniform은 위의 reference를 참고 하자면 0.0~1.0까지의 float를 반환 하는데 0은 포함하지 않고 1은 포함한다고 문서..