ホームページ > Java > &#&チュートリアル > Javaで複数の乱数を一度に生成する方法

Javaで複数の乱数を一度に生成する方法

PHPz
リリース: 2023-05-14 17:01:13
転載
2113 人が閲覧しました

1. リスト コレクションと Random オブジェクトを作成します。ランダムに生成した乱数をセットに入れるwhileループを書きます(入れる前に、生成した乱数がセットに存在するかどうかを判断する必要があります、存在する場合はあきらめ、存在しない場合は入れます) the set)

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
 
public class Test {
 
    public static void main(String[] args) {
        //调用函数,此次需求为:生成范围为[0,100)的10个随机数
        System.out.println(getRandomNumList(10,0,100));
    }
    //定义生成随机数并且装入集合容器的方法
    //方法的形参列表分别为:生成随机数的个数、生成随机数的值的范围最小值为start(包含start)、值得范围值为end(不包含end)  可取值范围可表示为[start,end)
    public static List getRandomNumList(int nums,int start,int end){
        //1.创建集合容器对象
        List list = new ArrayList();
 
        //2.创建Random对象
        Random r = new Random();
        //循环将得到的随机数进行判断,如果随机数不存在于集合中,则将随机数放入集合中,如果存在,则将随机数丢弃不做操作,进行下一次循环,直到集合长度等于nums
        while(list.size() != nums){
            int num = r.nextInt(end-start) + start;
            if(!list.contains(num)){
                list.add(num);
            }
        }
 
        return list;
    }
}
ログイン後にコピー

2. Math.radom は 0.0 以上 1.0 未満の数値をランダムに生成します。ここではまだ 1 を生成できないことに注意してください。

うわー

以上がJavaで複数の乱数を一度に生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート