Zufallszahlen-Applet


  public void losActionPerformed(ActionEvent evt) {
Zufall rand=new Zufall("geheim");
for (int i=0;i<250;i++)aus.append(rand.naechsterString()+" ");
}
public class Zufall{
   private long a=214013, b=13523655, m=(int)Math.pow(2,24), zahl=0;
   public Zufall(){
   	reset();
   }
   public Zufall(String key){
   	reset(key);
   }
   public long naechsteZahl(){
   	zahl=(a*zahl+b)%m;
   	return zahl;
   }
   public void reset(){
   	zahl=(int)Math.random()*100+100;
   }
   public void reset(String key){
   	zahl=0;
   	for (int i=0;i<key.length();i++) zahl+=(int)key.charAt(i);
   }
   public char naechstesZeichen(){
   	return (char)(naechsteZahl()%26+65);
   }
   public byte naechstesByte(){
   	return (byte)(naechsteZahl()%256);
   }
   public int naechstesInt(){
   	return (int)naechsteZahl();
   }
   public String naechsterString(){
   	return Long.valueOf(naechsteZahl()).toString();
   }
   public char xor(char c){
   	return (char)((int)c ^ (int)naechstesZeichen());
   }