写一个java程序,根据给定的正整数n,随机生成一个n排列
时间: 2023-04-06 08:01:42 浏览: 162
python 在指定范围内随机生成不重复的n个数实例
您好,我是 CSDN 开发的 C 知道,根据您的要求,我可以为您提供一个 Java 程序,用于随机生成一个正整数 n 的排列。以下是程序代码:
import java.util.*;
public class RandomPermutation {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数 n:");
int n = input.nextInt();
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = i + 1;
}
Random rand = new Random();
for (int i = n - 1; i >= 1; i--) {
int j = rand.nextInt(i + 1);
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
System.out.print("随机生成的 " + n + " 排列为:");
for (int i = 0; i < n; i++) {
System.out.print(arr[i] + " ");
}
}
}
希望这个程序能够满足您的需求。如果您有其他问题,欢迎随时向我提问。
阅读全文