Jak uzyskać większą liczbę losową z randki funkcji c ()

Jestem w środowisku kodowania, w którym mam dostęp tylko do niektórych podstawowych funkcji c. # include'ing inne lib nie jest możliwe.

W tym środowisku mogę wywołać rand (), który daje mi losową liczbę od 0 do 32767 włącznie (myślę) w moim środowisku. Czy poniższy kod jest właściwą logiką, aby uzyskać większą liczbę losową, która jest równomiernie rozłożona jak / jako rand ()?

rnum = rand() * (32767 + 1) + rand();

questionAnswers(4)

yourAnswerToTheQuestion