Ich habe es eben mal mit SQL probiert. Dabei kommen tatsächlich nur 32768 unterschiedliche Zahlen raus. Obwohl die Nachkommastellen von Rank() sehr zahlreich sind, sind viele Daten gleich.

Hier mein Test (mit eine Tabelle, die mehr als 3,7 Millionen Datensätze enthält:

-- Aus folgender Abfrage kommt immer 32768 raus:
with daten as (
select rand() as zahl from mytable limit 1000000)
select count(distinct zahl) from daten
;

-- Hier mal ein paar Beispieldaten aus folgender Abfrage:
with daten as (
select rand() as zahl from mytable limit 1000000)
select zahl from daten order by zahl
;
0.00924710837122715
0.00924710837122715
0.00924710837122715
0.009277626880703146
0.009277626880703146
0.009277626880703146
0.009277626880703146
0.009277626880703146
0.009277626880703146


Da müsste man IBM mal fragen, was das soll.