Question
JAVA Write a program that produces random permutations of the numbers 1 to 10. (Note: Permutation is a mathematical name for an arrangement.) For example,
JAVA
Write a program that produces random permutations of the numbers 1 to 10. (Note: Permutation is a mathematical name for an arrangement.) For example, there are six permutations of the numbers 1, 2, 3: 123, 132, 231, 213, 312, and 321. To generate a random permutation, you need to fill an ArrayList with the numbers 1 to 10 so that no two entries of the array have the same contents. You could do it by brute force, by calling Random.nextInt() until it produces a value that is not yet in the array. Instead, you should implement a smarter method. Make a second ArrayList and fill it with the numbers 1 to 10. Then pick one of those at random, remove it, and append it to the permutationArrayList. Repeat ten times. Instructions: Turn in your source code and a printed run output. The run output will consist of 10 lists of random permutations of the number 1 to 10. Example output is shown below: Random Permutation List Generator List 1: 4 6 8 1 9 7 10 5 3 2List 2: 6 8 1 7 3 4 9 10 5 2List 3: 2 4 9 6 8 1 10 5 7 3List 4: 8 5 4 3 2 9 6 7 1 10List 5: 10 3 2 6 8 9 5 7 4 1List 6: 9 10 3 2 1 5 6 8 4 7List 7: 3 8 5 9 4 2 10 1 6 7List 8: 3 2 4 5 7 6 9 8 10 1List 9: 4 1 5 10 8 3 6 2 7 9List 10: 3 5 2 4 1 7 9 6 8 10
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started