We would like to know how to create an int array with randomly shuffled numbers in a given range.
import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; /*from www .j av a 2 s. com*/ public class Main { public static void main(String args[]) { List<Integer> dataList = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) { dataList.add(i); } Collections.shuffle(dataList); int[] num = new int[dataList.size()]; for (int i = 0; i < dataList.size(); i++) { num[i] = dataList.get(i); } System.out.println(Arrays.toString(num)); } }
The code above generates the following result.