Rw1123

For one thing, you're putting booleans into the number and text inputs. That means it will just report true, false, 1 or 0.
Second, you should probably make that block a reporter. That would make it neater and easier to debug.
Here's my implementation of a shuffle block:


You can get the smaller than or equal to block by right-clicking an equals block and choosing "relabel."