The complicated part is making all the digits unique.
If you must use ordinary TTL/CMOS logic chips (a student lab project perhaps), then beware you may need dozens of chips. Here's one way to do it. First, clear all the digits. Then use a 0-to-9 counter to select each value to be displayed. For each value, use a pseudo-random number generator (such as an LFSR) to determine which digit gets that value. If that digit already contains a value, then keep trying more random numbers until you find a blank digit. When all the digits are filled, stop.
One small five-dollar microcontroller could easily do all that stuff, as well as inputting buttons, scanning the displays, etc. However, a microcontroller can't output a lot of current, so if you want the LEDs to be bright, you will need external buffers.
I'm not sure what you mean by "monitor 10 inputs".