Gerando número aleatório dentro do kernel Cuda em um intervalo variado
Eu estou tentando gerar números aleatórios numéricos aleatórios dentro do kernel cuda. Desejo gerar os números aleatórios a partir da distribuição uniforme e na forma inteira, começando de 1 até 8. Os números aleatórios seriam diferentes para cada um dos encadeamentos. O intervalo até o qual o número aleatório pode ser gerado também varia de um thread para outro. O máximo do intervalo em um thread pode ser tão baixo quanto 2 ou no outro thread pode ser alto como 8, mas não maior que isso. Então, estou fornecendo um exemplo abaixo de como eu quero que os números sejam gerados:
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
e assim por diante...