Java乱数の生成は比較的単純で、合格することができます
ランダムrand = new Random(47); System.out.println(rand.nextint());
生成するか、次を生成できます。
double d = math.random();
もちろん、前者はコードで固定シード47を使用しているため、値は毎回同じです。また、使用することもできます。
ランダムrand = new Random(); System.out.println(rand.nextint());
コード2の場合、ダブルの乱数が生成されます。
3の方法について話しましょう。現在、4はSMS登録コードの生成の乱数であるという要件があります。次に、乱数を使用する必要があるため、コード3を使用して実装します。コードが2つの間で使用されている場合、結果は条件を満たすことができません。次の方法で実装されます。
//方法1つのランダムrand = new Random(); for(int i = 0; i <4; i ++){system.out.print(math.abs(rand.nextint()%10));} //上記はrand.nextを介して乱数を生成します。負の数がある可能性があるため、math.absを使用して絶対値を取得し、モジュロ10を取得します。結果は10以内になります。 for(int i = 0; i <4; i ++){system.out.print(rand2.nextint(10));} //上記はAPIを使用して10以内の乱数を直接生成します私が最近書いたJava乱数モジュールは、ランダム性に関連するさまざまな実用的な方法をカプセル化し、共有に特別に使用されます。
ここにはハイテクのものはありません。機能の命名の目的を見ることができるので、簡単にコメントします。ご質問がある場合は、メッセージを残してください。
ソースコード(randomset.java):
Import java.awt.color; Import java.util.collection; import java.util.iterator; import java.util.random; public class randomset {static randonam = new Random(); //特定の範囲のランダム整数を取得しますpublic static int getrandomnum(intnistnum、intnum、intnum) (Math.abs(random.nextint())%(beagutnum-smallistnum+1)+smallistnum;} //ランダムなブールのpublic static boolean getrandumboolean(){return(getrandomnum(0,1)== 1);} //ランダムなフロート数を取得します。 (float)getRandomNum(0,1000)/1000;} //ランダムな色のパブリックカラーGetRandomColor(){float r =(float)getRandomNum(0,255)/255; Float G =(Float)GetRandomNum(0,255)/255; Float B = B = (float)getrandomnum(0,255)/255;新しい色(r、g、b);} //特定の確率でブール値を返すpublic static boolean getrate(int rate){if(rate <0 || rate> 100){return false;} els {if(getrandomnum(0,100)<retur {x <reter ^} false;}}} //指定された配列のランダム要素を返すpublic static <t> t getelement(t [] t){int index = getRandomNum(0、t.length -1); return t [index];} 1); iterator <? t> iter = c.iterator(); while(atmp> 0){atmp - ; iter.next();} return iter.next();}}}要約します
上記は、乱数生成モジュールコード共有をプログラミングするJavaに関するこの記事のすべての内容です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!