Splitting given data into n equal parts using random numbers

I built this workflow that takes some data, uses random numbers to sort them and then split hem into a given number of parts and store them in KNIME tables. Still wondering if there is an easier way. You could also combine an iteration of the Partitioning node.

This is a companion discussion topic for the original entry at https://kni.me/w/GoL2gAGlBE4WflKP