recherche

Maison  >  Questions et réponses  >  le corps du texte

面对对象 - java这段代码为什么不随机的

在看Thinking in Java,有一段实在没看懂

package com.company.allAreTheObjective.Symbol;
import java.util.*;

/**
 * Created by Francis on 12/05/2016.
 */
public class VowelsAndConsonants {
    public static void main(String args[]){
        Random rand = new Random(47);
        for (int i = 0; i < 100; i++){
            int c = rand.nextInt(26) + 'a';
            System.out.print((char)c+","+ c +":");
            switch(c){
                case 'u' : System.out.println("vowel");break;
                case 'w' : System.out.println("Sometimes a vowel");break;
                default  : System.out.println("constant");
            }
        }
    }
}

这一段为什么输出恒为
y,121:constant
n,110:constant
z,122:constant
b,98:constant
r,114:constant
n,110:constant
y,121:constant

PHP中文网PHP中文网2814 Il y a quelques jours427

répondre à tous(3)je répondrai

  • 阿神

    阿神2017-04-17 17:54:36


    Le programme génère des nombres pseudo-aléatoires. Votre valeur de départ aléatoire est fixée à 47. Bien sûr, ce sera le même à chaque fois si vous voulez qu'il soit différent. , vous pouvez changer la graine en Timestamp, etc.

    répondre
    0
  • 迷茫

    迷茫2017-04-17 17:54:36

    Remplacez simplement

    par new Random(47). new Random()

    Les nombres aléatoires générés par l'ordinateur sont tous des nombres pseudo-aléatoires. Tant que la graine d'initialisation donnée est la même, la séquence de nombres aléatoires générée sera la même.

    répondre
    0
  • PHP中文网

    PHP中文网2017-04-17 17:54:36

    Les objets aléatoires avec le même numéro de départ et le même nombre de nombres aléatoires générés sont exactement les mêmes.
    Changez-le simplement en Random rand = new Random().

    répondre
    0
  • Annulerrépondre