これは私の初めてのアプリケーションの構築であり、問題があります。私は乱数を生成するこのアプリを作っています。時にはそれは私に数を2回表示します。これは私が目指しているものではありませんので、重複しないで乱数が表示されるようにプログラムする方法はありますか? ランダムな整数のユニークなセットの生成
これはところで、私のコードです:package rando.mizer;
import java.util.Random;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class RandomizerFinalActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button buttonGenerate = (Button)findViewById(R.id.button1);
final EditText aantalT= (EditText)findViewById(R.id.editText1);
final EditText laagsteT = (EditText)findViewById(R.id.editText2);
final EditText hoogsteT = (EditText)findViewById(R.id.editText3);
final EditText uitvoerT = (EditText)findViewById(R.id.editText4);
buttonGenerate.setOnClickListener(new Button.OnClickListener(){
public void onClick(View arg0) {
final int aantal = Integer.parseInt(aantalT.getText().toString());
final int laagste = Integer.parseInt(laagsteT.getText().toString());
final int hoogste = Integer.parseInt(hoogsteT.getText().toString());
uitvoerT.setText("");
Random r = new Random();
int aNumber;
String build = "";
for(int i = 0; i < aantal; i++) {
aNumber = laagste + r.nextInt(hoogste + 1 - laagste);
build += aNumber + ",\n";
}
uitvoerT.setText(build);
}
});
}
}
ランダムはランダムですが、同じ番号を複数回生成することがあります。ループに数値を生成してセットに割り当てることができます。これにより、重複しないことが保証されます。 – vulkanino
私たちは何人の数字を話していますか? – stryba
乱数の正確な数はありません。アプリを使用している人は、どれくらいの数の乱数を持っているかをaantalTで言うことができます。私はこれを試しました: \t \t ArrayList dubbel = new ArrayList (); \t for(int i = 0; i
Kelzaaa