Generierung einer Zufallszahl im Cuda-Kernel in einem unterschiedlichen Bereich

Ich versuche, Zufallszahlen innerhalb des cuda-Kernels zu generieren. Ich möchte die Zufallszahlen aus einer gleichmäßigen Verteilung und in der Ganzzahlform von 1 bis 8 erzeugen. Die Zufallszahlen wären für jeden der Threads unterschiedlich. Der Bereich, bis zu dem eine Zufallszahl generiert werden kann, variiert auch von Thread zu Thread. Das Maximum des Bereichs in einem Thread kann so niedrig wie 2 sein, oder im anderen Thread kann es so hoch wie 8 sein, aber nicht höher als dieser Wert. Im Folgenden ist ein Beispiel dafür aufgeführt, wie die Zahlen generiert werden sollen:

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

und so weiter...

Antworten auf die Frage(2)

Ihre Antwort auf die Frage