برنامه ای بنویسید که یک پسورد شش کارکتری از کارکتر های تصادفی تولید کند.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

import java.util.Random;
public class Main {
  public static String generatePassword() {
    Random r[] = new Random[8];
    r[0] = new Random();
    r[1] = new Random();
    r[2] = new Random();
    r[3] = new Random();
    r[4] = new Random();
    r[5] = new Random();
    r[6] = new Random();
    r[7] = new Random();
    Random x = new Random();
    StringBuilder password = new StringBuilder();
    int length = 6;
    password.setLength(length);
    for (int i = 0; i < length; i++) {
      x.setSeed(r[i % 8].nextInt(500) * r[4].nextInt(900));
      password.setCharAt(i, (char) (r[x.nextInt(256) % 8].nextInt(95) + 32));
    }
    return password.toString();
  }
  public static void main(String[] args) {
    System.out.println(generatePassword());
  }
}

x.setSeed() : 

عدد مبنای شیء x را تغییر میدهد تا در شرایط مشابه بعدی عدد مشابه تولید نشود.