私のプロジェクトの一環として、数字のセットを与えることで、非繰り返しの2桁または3桁の乱数を作成する必要があります。リストや配列を実装する必要はありません。関数呼び出しごとに1つの乱数を取得する必要があるからです。反復しない乱数
私はSecureRandomクラスのJavaを使用してそれを試みました。私はいくつかのサイトからも助けを得ましたが、私は間に詰まっています。私たちはVALUESをシャッフルして完了させることができますか?しかし、私はそれがどのように行われるのか分かりません。誰でも助けてくれますか?
import java.security.SecureRandom;
public class RandomNumber {
private static final RandomNumber rnd= new RandomNumber();
private static final char[] VALUES = new char[] {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
private static final SecureRandom srn= new SecureRandom();
public String createID()
{
byte[] bytes = new byte[3];
srn.nextBytes(bytes);
}
番号内の数字は、繰り返しでない数字か、結果の2桁または3桁の数字ですか?あなたのシャッフルの質問は前者を示唆していますが、後者は宿題のように聞こえるでしょう。 –
以降の数字と同じように非繰り返しは同じか、グローバルに繰り返されませんか? – biziclop
No..Paul ....番号内の数字は繰り返すことができます...しかし、各呼び出しで生成される数字は一意でなければなりません。(例:331は可能ですが、331は2番目に生成すべきではありません時間...) – vidhya