-2
votes

Comment remplir un tableau avec des nombres aléatoires limités à 0-20

J'ai du mal à placer le générateur aléatoire dans la matrice, comment puis-je obtenir des nombres aléatoires # 20 de 0 à 9 dans le tableau? Ensuite, vous comptez les occurrences de ces chiffres.

importer java.util.random;

Comptedigits de classe publique { xxx

résultat jusqu'à présent :: 0 se produit 20 fois1ièmement1ièmement 0 fois 2e 0 fois sur 3 fois 0 fois sur 0 fois 0 fois sur 5 fois 0 fois sur 0 fois sur 7 fois 0 fois 7e 7 fois 0 fois sur 0 fois sur 0 fois 9 / P>


4 commentaires

"Comment remplir une matrice avec des nombres aléatoires limités à 0-20" | "Comment puis-je obtenir des nombres aléatoires # 20 de 0 à 9 dans le tableau" - qui est-ce?


"J'ai du mal à placer le générateur aléatoire dans le tableau" Pourquoi voudriez-vous? Vous n'avez besoin que d'un générateur aléatoire, alors pourquoi mettre it dans un tableau? Vous voudrez mettre les numéros aléatoires générés dans le tableau, pour commencer, modifier int aléatoire [] = nouveau int [20]; sur int [] Numéros = nouveau int [20];


Dupliqué de pièces de Comment générer des entiers aléatoires dans une plage spécifique de Java?


En plus des divers autres commentaires, vous devez faire attention aux conventions de style Java. 1) L'identifiant d'une variable devrait jamais commencer par une lettre majuscule. 2) Le nom d'un identifiant doit refléter ce que la variable est utilisée pour . Ainsi, par exemple, appeler votre générateur de nombres aléatoires chiffre est faux. Ce n'est pas un chiffre. C'est un générateur de nombres aléatoires.


3 Réponses :


0
votes

Vous avez oublié d'attribuer des nombres aléatoires aux éléments de tableau. Cette réponse Pour voir comment les numéros aléatoires sont générés.

Vous devez appeler la prochaine méthode de l'objet aléatoire (une méthode entier) de l'objet aléatoire. Si vous y donnez 25, il retournera un entier aléatoire entre 0 et 24 inclus.

Exemple d'utilisation: xxx

et le code complet : xxx

sorties: xxx

Vous pouvez imprimer le hasard Des nombres tels que ceci xxx


2 commentaires

Comment puis-je imprimer ces 20 chiffres avant de déterminer le compte?


J'ai ajouté à la réponse



0
votes

Vous devez réellement obtenir un nombre aléatoire et entrer dans la plage. Java aléatoire fournira la capacité nécessaire , et comprend un .nexint (int Noué) code> qui retourne entre 0 et lié ​​ code>:

Public int Nextint (Int Bound) strong> p>

retourne un pseudorandom, une valeur INT uniformément distribuée entre 0 (inclus) et la valeur spécifiée (exclusive), dessinée de cette séquence du générateur de nombres aléatoires. p> BlockQuote>

Alors quelque chose comme: p> xxx pré>

donné que vous avez deux autres questions:
- générer 20 numéros de
- Compter p>

Sachant que le nombre d'entrées possibles est compris entre 0 et 9, il est facile d'utiliser un tableau pour contenir les comptes. P>

int[] counts = new int[10];  // holds between 0 and 9
for (int i = 0; i < 20; ++i) {
  int num = rnd.nextInt(10);
  counts[num]++;
}


0 commentaires

0
votes

Vous pouvez essayer ceci:

Créer une matrice d'int avec la longueur 20, puis utilisez une boucle simple dans laquelle vous allez générer un nombre aléatoire et qu'ils le placent à l'intérieur du tableau P>

int[] random = new int[20];

for(int i=0;i<20;i++){

    int r = Math.floor(Math.random()*9+1);
    random[i]=r;
}


1 commentaires

Essayez d'expliquer votre code, cela aidera les gens :)