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

Introduction à l'utilisation de la classe Random en Java

王林
王林avant
2020-07-17 16:49:442930parcourir

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)

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

    }
}

(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);
        }
    }
}
.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer