Aufgabengenerator

Aus ProgrammingWiki

Wiki-Quelltext dieser Seite.

<language>Java</language>
<code id="4b58b8f46795d" hidden>
void make(String sign, int count, int limit, int total) {
   int sum = -1;
   Random rand = new Random();
   String r = "";
   while(sum > total || sum < 0){
    sum = 0;
    r = "";
    for(int i=0; i < count; i++){
      int ran = Math.abs(rand.nextInt() % limit);
      if(sign.equals("+")) if(i==0) sum = ran; else sum += ran;
      if(sign.equals("-")) if(i==0) sum = ran; else sum -= ran;
      if(sign.equals("*")) if(i==0) sum = ran; else sum *= ran;
      if(sign.equals("/")) if(i==0) sum = ran; else sum /= ran;
      if( i <count-1)
        r += (ran) +" "+ sign + " "; else
        r += (ran);
    }
   }
   System.out.println(r + " = " + sum);
}
</code>
<eval id="4b58b8f46811c">
for(int i=0; i < 20; i++) 
  make("+",3,10,100);
</eval>