Maison > Java > Javacommencer > Introduction à l'utilisation de la classe Random en Java

Introduction à l'utilisation de la classe Random en Java

王林
Libérer: 2020-07-17 16:49:44
avant
2969 Les gens l'ont consulté

Introduction à l'utilisation de la classe Random en Java

Introduction à la classe Random

(Tutoriel recommandé : Tutoriel d'introduction à Java)

La classe Random est spécialement utilisée pour génère un nombre pseudo-aléatoire, il a deux constructeurs : un constructeur utilise la graine par défaut (en utilisant l'heure actuelle comme graine), et l'autre constructeur demande au programmeur de transmettre explicitement une graine entière longue.

La classe Random offre plus de façons de générer divers nombres pseudo-aléatoires que la méthode random() de la classe Math. Elle peut générer des nombres pseudo-aléatoires de type à virgule flottante, des nombres pseudo-aléatoires de type entier, et Vous pouvez spécifier la plage dans laquelle les nombres aléatoires sont générés.

Constructeur :

public Random()    //int范围内的随机数
public Random(long seed)
Copier après la connexion

Implémentation du code :

1 Générer un nombre aléatoire.

import java.util.Random;

public class Test01 {
    public static void main(String[] args) {
        // 创建随机数对象
        Random random = new Random();

        // 随机产生一个int范围内的数字
        int num1 = random.nextInt();
        System.out.println(num1);  // 范围为[Integer.MIN_VALUE, Integer.MAX_VALUE]之间的一个整数

        // 如果我要产生[0, 100]之间的整数怎么办
        int num2 = random.nextInt(101);
        System.out.println(num2);  // [0, 100]内的一个整数
        // 注意:nextInt(101)翻译为,下一个int类型的数据是101,表示只能取到100

    }
}
Copier après la connexion

(Tutoriel vidéo recommandé : Tutoriel vidéo Java)

2. Générez un nombre aléatoire entre [-100, 100]

public class Test02 {
    public static void main(String[] args) {
        // 创建随机数对象
        Random random = new Random();

        // 打印一千个
        for (int i = 0; i < 1000; i++) {
            // 随机控制正负号,-1的0次方为1,-1的1次方为-1
            int fuhao = random.nextInt(2);  // 0或1
            fuhao = (fuhao == 0) ? 1 : -1;

            int num3 = random.nextInt(101) * fuhao;
            System.out.println(num3);
        }
    }
}
Copier après la connexion
.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal