2009-09-14 5 views
2

J'ai généré 100 nombres aléatoires de 0-9, je suis censé compter combien de fois chaque nombre apparaît. Le stocker dans un tableau de 10 entiers et le compter.Fréquence de comptage dans une liste de nombres générée de manière aléatoire

Voici ce que j'ai jusqu'à présent, je ne peux pas comprendre la partie compte.

Random r = new Random(); 
int[] integers = new int[100]; 

for (int i=0; i<integers.length; i++) 
{ 
    integers[i] = (r.nextInt(10)+0); 
} 
+1

ressemble à des devoirs. retag? – geowa4

+4

envisager de changer une majeure au collège – vehomzzz

+7

@enigma: sérieux? C'est la première semaine d'école pour beaucoup, et cela pourrait très bien être la première tentative de programmation de Shonna pour tout ce que vous savez. grandir et être favorable. – geowa4

Répondre

9

Voici un indice: Vous devez prendre l'approche selon laquelle l'indice de tableau représente le nombre étant stocké, et la valeur de cet élément de tableau est égale à la fréquence.

Bonne chance!

+0

+1 J'aime votre attitude, avec quelqu'un qui commence. – KLE

7
  • Créez un tableau pour les comptages (c'est-à-dire un tableau de longueur 10). Les valeurs commenceront comme 0 automatiquement
  • Itérer à travers le réseau integers, et pour chaque élément, incrémenter son compteur actuel (la valeur actuelle dans le « compte tableau » pour ce résultat)

I'D plutôt ne pas donner le code complet ici car il est clairement devoirs, mais si vous postez vos progrès, nous pouvons vous aider si vous rencontrez des difficultés.

+3

+1 pour ne pas avoir donné une question évidente sur les devoirs. – geowa4

0
int[] count = {0,0,0,0,0,0,0,0,0,0}; 
for(int i: integers) { 
    count[i]++; 
} 
+0

'{0,0,0,0,0,0,0,0,0,0}' est fait pour vous par défaut. – geowa4

+1

C'est triste que vous lui donniez la réponse à ses propres devoirs. – KLE

0

Vous ai battant pavillon votre question avec JavaScript, alors voici une méthode JavaScript de savoir combien de cas d'un nombre aléatoire entre 1 et 10 (inclus) vous obtenez ...

<div id="output"> 
     <p>Calculating...</p> 
    </div> 
    <script type="text/javascript"> 
    var range = 10; 

    var counts = new Array(); 
    for (i=1; i<=range; i++) { 
     counts[i] = 0; 
    } 

    var ints = new Array(); 
    for (i=0; i<100; i++) { 
     var randomnumber = Math.floor(Math.random()*(range+1)); 
     ints[i] = randomnumber; 
     counts[randomnumber] = parseInt(counts[randomnumber]) + 1; 
    } 

    var output = ""; 
    for (i=1; i<=range; i++) { 
     output += i + " - " + counts[i] + "<br>"; 
    } 

    document.getElementById("output").innerHTML = output; 
    </script> 

Mise à jour - cool - de sorte que la balise JavaScript a été supprimée. Oubliez ça alors !!!

+0

C'est triste que vous lui donniez la réponse à ses propres devoirs. – KLE

Questions connexes