33,009
社区成员
发帖
与我相关
我的任务
分享
public class Main {
public Main () {
start ();
}
public static void main (String args[]) {
new Main ();
}
private void start () {
java.util.Random r = new java.util.Random ();
for (int i = 0; i < n; i++) {
int x = r.nextInt (i+1);
iarr[i] = iarr[x];
iarr[x] = i;
}
//
int m = 10;
for (int i = 0; i < m; i++) {
System.out.print (iarr[i] + " ");
}
}
private final int n = 1000*10000;
private int[] iarr = new int[n];
}
public class Main {
public Main () {
start_1 ();
start_2 ();
}
public static void main (String[] args) {
new Main ();
}
private void start_1 () {
for (int i = 0; i < n; i++) {
byte j = 0;
while(j < m-1) {
int x = r.nextInt (m);
if (barr_1[i][x] == 0) {
j++;
barr_1[i][x] = j;
}
}
}
}
private void start_2 () {
int j = 0;
while(j < n) {
int x = r.nextInt (n);
int y = (int) barr_2[x];
if (y < m) {
j++;
barr_2[x]++;
int z = ((int) barr_1[x][y]) * n;
//System.out.println (x + z);
}
}
}
private final int s = 10000*10000;
private final int m = 100;
private final int n = s/m;
private byte[][] barr_1 = new byte[n][m];
private byte[] barr_2 = new byte[n];
private java.util.Random r = new java.util.Random ();
}
public Main () {
start_1 ();
//start_2 ();
}
public static void main (String[] args) {
new Main ();
}
private void start_1 () {
//布朗型默认为 false
boolean[] barr = new boolean[n];
//
java.util.Random r = new java.util.Random ();
int j = 0, x;
int m = n;
while(j < m) {
x = r.nextInt (n);
if (! barr[x]) {
j++;
barr[x] = true;
System.out.println (x);
}
}
}
private void start_2 () {
//整型默认为 0
int[] iarr = new int[n];
//
java.util.Random r = new java.util.Random ();
int j = 0, x;
int m = n;
//少循环一次,因为要生成 0
while(j < m-1) {
x = r.nextInt (n);
if (iarr[x] == 0) {
j++;
iarr[x] = j;
}
}
}
private final int n = 100000000;
}
#include <iostream>