2017-01-28 3 views
-3

Get:den Entfernungs-Index eine Reihe

  1. 0-39
  2. 40-79
  3. 89-119

Bei einer Zufallszahl zwischen 0 -120 Wie kann ich berechnen, in welchen Bereich es fällt?

Zum Beispiel angesichts der Zahl 60 Ich brauche das Ergebnis 2.

bearbeiten. Die Bereiche sind nur ein Beispiel für die Frage, aber die Anzahl der Bereiche kann zunehmen, aber die Länge des Bereichs ist immer gleich. So konnte ich habe 6 Bereiche jeweils Bereichslänge 30 oder 8 Bereiche jede Länge von 20 usw.

TIA

+1

Welche Programmiersprache? Mathematica? – MYGz

+0

@MYGz Nein, Javascript, ich bin auf der Suche nach der Berechnung, die ich tun muss, die Programmierung, die ich selbst –

+0

@RoryDaulton richtig umgehen kann, aktualisierte ich die Frage –

Antwort

2

Sie beginnen Ihre Bereiche bei 1 Nummerierung, dann 2 und so weiter. Es wäre etwas bequemer, Bereich 0, dann 1 und so weiter zu haben. Aber ich werde Ihre Frage beantworten wie derzeit gegeben, beginnend mit der Range-Count bei 1.

Wenn die Zufallszahl ist n, und Ihre Bereiche haben die Größe r, dann ist die Nummer des Bereichs, in Python-Code

(n // r) + 1 

Beachten Sie, dass es sich um eine Ganzzahldivision handelt, die in verschiedenen Programmiersprachen auf verschiedene Arten erfolgt. Die meisten Sprachen benötigen diese Klammern nicht, da die Reihenfolge der Operationen die Division vor der Addition durchführt. Ich glaube, dass JavaScript würde verwenden

Math.floor(n/r) + 1; 
+0

Danke für die klare Erklärung, funktioniert gut! –

+0

@Ronnyvdb vielleicht können Sie es einen Daumen nach oben geben. (d. h. upvote) – MYGz