Generación de números aleatorios dentro del núcleo de Cuda en un rango variable

Estoy intentando generar números aleatorios de números aleatorios dentro del núcleo cuda. Deseo generar los números aleatorios a partir de una distribución uniforme y en forma de entero, comenzando desde 1 hasta 8. Los números aleatorios serían diferentes para cada uno de los hilos. El rango hasta el cual se puede generar un número aleatorio también variaría de un hilo a otro. El máximo del rango en un hilo puede ser tan bajo como 2 o en el otro hilo puede ser tan alto como 8, pero no más alto que eso. Por lo tanto, a continuación doy un ejemplo de cómo deseo que se generen los números:

In thread#1 --> maximum of the range is 2 and so the random number should be between 1 and 2
In thread#2 --> maximum of the range is 6  and so the random number should be between 1 and 6
In thread#3 --> maximum of the range is 5 and so the random number should be between 1 and 5

y así...

Respuestas a la pregunta(2)

Su respuesta a la pregunta