OOP Wertebereich Ergebnis von % Operator

knowledge

Bekanntes Mitglied
Hallo,


nur zur Sicherheit:

Code:
int grenze = 5;
Random r = new Random();
int z = r.nextInt() % grenze;


liefert mir eine Zufallszahl zwischen -4 und 4. D.h. das Ergebniss kann nur -4,-3,-2,-1,0,1,2,3,4 sein oder allgemein:

zwischen -(grenze-1) und +(grenze-1)-

Was im Gegensatz zur Definition von Modulo aus der Mathematik steht, da dort nur Werte von 0 bis grenze -1 zulässig wären
 
S

SlaterB

Gast
Tipp: führe das ganze 10.000x aus, zähle die möglichen Ergebnisse in einem Array (wegen evtl. negativen Indexen z.B. +100)

gib am Ende den verdächtigen Bereich aus, sind es zusammen 10.000, welche Zahlen sind alle dabei?
 
S

SlaterB

Gast
bitte in fremden Threads doch eher aufs Helfen konzentrieren und nicht mit eigener Unwissenheit angeben ;)

wobei das natürlich auch eine gute Info ist, auf die man mit meinem Test gestoßen wäre bzw. ist
 

Andi_CH

Top Contributor
Das war jetzt aber keine sehr konstruktive Kritik!
Ja, möglicherweise bin ich heute etwas gereizt, aber es ist mühsam wenn man sich sich für eine Frage rechtfertigen muss, die sehr wohl zum Kontext passt. Ich weiss nämlich wirklich nicht ob es am % oder am Random liegt.

Die Antwort auf diese Frage dürft wohl dem TO (und mir) helfen das Ganze besser zu verstehen.

(Die Frage "warum -" hab ich noch nicht gestellt, weil ich da noch nicht selbst nachgeforscht habe)
 
S

SlaterB

Gast
tjaja, ich antworte einfach wieder per Rätsel:
nimm alle Zahlen von z.B. -20 bis + 20, rechne % 5, und zähle, welche Zahl wie oft erhalten wird,
gib auch in einer Schleife alle Zahlen + das modulo-Ergebnis untereinander aus,

dann nachschauen wo z.B. mit welchem Abstand wie oft eine der Zahlen != 0 kommt, und wie es bei der 0 aussieht,
ob es da strukturell zu einem öfteren Auftreten kommt, z.B. immer 2x hintereinander (das ist es natürlich nicht)
 
Zuletzt bearbeitet von einem Moderator:

Andi_CH

Top Contributor
Code:
-11 % 5 = -1
-10 % 5 = 0
-9 % 5 = -4
-8 % 5 = -3
-7 % 5 = -2
-6 % 5 = -1
-5 % 5 = 0
-4 % 5 = -4
-3 % 5 = -3
-2 % 5 = -2
-1 % 5 = -1
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
6 % 5 = 1
7 % 5 = 2
8 % 5 = 3
9 % 5 = 4
10 % 5 = 0
11 % 5 = 1

Ich sehe keinen Grund, warum die 0 öfter vorkommen soll. Im Bereich 0 bis zum positiven Ende ist immer 0, 1, 2, 3, 4 und im Bereich -1 bis zum negativen Ende ist immer -1, -2, -3, -4 ,0 also kommt die 0 gleich oft vor (na ja, einen marginalen, sozusagen philosophischen, Unterschied würde ich erwarten, da die beiden Bereiche nicht exakt gleich gross sind)
 
S

SlaterB

Gast
die 0 kommt genauso oft wie die -1 im negativen Bereich, und genauso oft wie die +1 im positiven,

wenn also die -1 50x vorkommt, die +1 genauso, dann kommt die 0 insgesamt 100x vor, doppelt so oft,
sie ist als einzige Zahl überall vorhanden,

so wie eine Bank auf allen Seiten ihre Prozente kassiert, bei denen die zahlen und bei denen die bekommen
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Einige Anfängerfragen (Datentypen, Wertebereich) Java Basics - Anfänger-Themen 11
H Datentypen Wertebereich von <Klassenname> <Variable> Java Basics - Anfänger-Themen 12
F Wertebereich/Datentyp Java Basics - Anfänger-Themen 26
L Wertebereich von boolean Java Basics - Anfänger-Themen 4
G Datentypen Tipps, Ratschläge erwünscht bzgl. Datentyp bestimmen über Wertebereich Java Basics - Anfänger-Themen 5
L Wertebereich if-Satz angeben (z.B: Benzinverbrauch 51 <=75<) Java Basics - Anfänger-Themen 1
F Map, jedoch mit einem Wertebereich Java Basics - Anfänger-Themen 3
K Datentypen Wertebereich float/double - Warum nicht hoch -1 Java Basics - Anfänger-Themen 6
L Wertebereich eingrenzen Java Basics - Anfänger-Themen 11
G Wertebereich wie kodieren? Java Basics - Anfänger-Themen 5
R Float Wertebereich Java Basics - Anfänger-Themen 3
T Setter Methode Wertebereich eingrenzen Java Basics - Anfänger-Themen 5
R math.random wertebereich 16-21 Java Basics - Anfänger-Themen 3
hdi Wertebereich von double, wtf? Java Basics - Anfänger-Themen 2
K Wertebereich bei Attributdeklaration Java Basics - Anfänger-Themen 2
J Random Wertebereich Java Basics - Anfänger-Themen 2
T Wertebereich auf 0 bis 1 einschränken Java Basics - Anfänger-Themen 10
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
M Long-Typ in String-Änderung führt zu keinem Ergebnis bei großer Zahl Java Basics - Anfänger-Themen 11
A Ergebnis einer Methode bei einer anderen verwenden Java Basics - Anfänger-Themen 13
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
W Wie ziehe ich von einer bestimmten Zahl, Zahlen ab, bis mein Ergebnis null beträgt? Java Basics - Anfänger-Themen 10
J Interpreter-Fehler Programm gibt nicht gewünschtes Ergebnis aus Java Basics - Anfänger-Themen 11
G JTable, Zeile auswählen und Ergebnis an Schaltfläche übergeben Java Basics - Anfänger-Themen 4
Stephan_kl Reihenwert-Berechnung, Ergebnis mit vorherigem Ergebnis vergleichen Java Basics - Anfänger-Themen 11
Asura Falsches Ergebnis aufgrund der Nachkommastelle Java Basics - Anfänger-Themen 6
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
J warum ist das ergebnis 45? Java Basics - Anfänger-Themen 5
F If Abfrage gibt falsches Ergebnis.... Java Basics - Anfänger-Themen 6
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
D ergebnis.matches("[1-9]?[0-9].[0-9][0-9]?") ein teil eines größeren Strings Java Basics - Anfänger-Themen 12
S Jede Ziffer einer Zahl auslesen, damit rechnen und beim Ergebnis wiederholen ? Java Basics - Anfänger-Themen 20
V Operatoren Warum kommt nicht das gewünschte Ergebnis dieser Operation? Java Basics - Anfänger-Themen 3
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
TomatenBrot447 Programmieraufgabe - Grafische Oberfläche- falsches Ergebnis? Java Basics - Anfänger-Themen 15
J Kosinussatz liefert falschs Ergebnis Java Basics - Anfänger-Themen 2
J Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
J Ergebnis immer 0 Java Basics - Anfänger-Themen 8
P ergebnis einer schleife wiedergeben Java Basics - Anfänger-Themen 8
Anfänger2011 Frame zeigt nicht gewünschtes Ergebnis an ... Java Basics - Anfänger-Themen 5
AssELAss Datentypen BigDecimal Vergleichen ob Ergebnis >= 200 Java Basics - Anfänger-Themen 5
D Operatoren IF Abfrage liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
U ArrayList.get() liefert falsches Ergebnis Java Basics - Anfänger-Themen 4
T Methoden Quadratwurzel - Kriterium für genaues Ergebnis Java Basics - Anfänger-Themen 2
I Random Ergebnis ausgeben und Gewinner ausgeben. Java Basics - Anfänger-Themen 3
X Ergebnis speichern! Java Basics - Anfänger-Themen 1
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
P Variablen Negatives Ergebnis bei Multiplikation von großen Zahlen Java Basics - Anfänger-Themen 2
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
S Operatoren Taschenrechner Ergebnis ausgeben Java Basics - Anfänger-Themen 7
P Temperatur Umrechner gibt nur ein Ergebnis aus Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 2
L Schleifen ergebnis zusammenfassen Java Basics - Anfänger-Themen 9
M Hilfe JTextfield Ergebnis Java Basics - Anfänger-Themen 2
P Map liefert bei put null als Ergebnis Java Basics - Anfänger-Themen 6
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
P Kontrollstrukturen Ergebnis gesucht Java Basics - Anfänger-Themen 10
W nicht richtiges Ergebnis /Kreditberechnung Java Basics - Anfänger-Themen 5
O Werte aus ArrayList multiplizieren und dann Ergebnis addieren Java Basics - Anfänger-Themen 3
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
B Erste Schritte ergebnis der funktion in der main-methode ausgeben Java Basics - Anfänger-Themen 7
P for Schleife, gleiches ergebnis mit und ohne {} Java Basics - Anfänger-Themen 13
R ArrayList.add() führt nicht zu gewünschtem Ergebnis Java Basics - Anfänger-Themen 2
P Ergebnis sollte double sein ... Java Basics - Anfänger-Themen 5
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
M sonderbares ergebnis Java Basics - Anfänger-Themen 3
C Falsches Ergebnis float-Addition Java Basics - Anfänger-Themen 10
M Normale Rechnung - komisches Ergebnis. Java Basics - Anfänger-Themen 10
Y Ergebnis einer Berechnung an die Main Methode übergeben Java Basics - Anfänger-Themen 11
T Methoden Testen und schaun ob richtiges Ergebnis? Java Basics - Anfänger-Themen 5
B Warum kommt immer die 0 als Ergebnis? Was habe ich falsch gemacht? Java Basics - Anfänger-Themen 18
B Wiese wird das Ergebnis nicht gekürzt? Java Basics - Anfänger-Themen 11
G Datentypen char to int casten - falsches Ergebnis! Java Basics - Anfänger-Themen 6
F Mit Ergebnis weiterrechnen - Zinseszinsrechnung Java Basics - Anfänger-Themen 3
neurox Ergebnis der if-Bedingung weiter verwenden Java Basics - Anfänger-Themen 5
Rudolf Verstehe das Ergebnis nicht - bitte erklären Java Basics - Anfänger-Themen 7
T JOptionPane mit .showInputDialog: Ergebnis abfragen? Java Basics - Anfänger-Themen 2
D JSP include wie bei php? (inhalt statt ergebnis einfügen)) Java Basics - Anfänger-Themen 24
S main-Methode gibt unerwartetes Ergebnis aus Java Basics - Anfänger-Themen 4
-horn- Prozentstatus bei gradem Ergebnis von x/y für 0,10,20.100% Java Basics - Anfänger-Themen 3
G Falsches Ergebnis Java Basics - Anfänger-Themen 3
cowabunga1984 Ergebnis mit Threads berechnen und per return zurückgeben? Java Basics - Anfänger-Themen 3
S atan liefert falsches Ergebnis Java Basics - Anfänger-Themen 6
-horn- Variable von PHP an Java übergeben und Ergebnis zurückgeben? Java Basics - Anfänger-Themen 10
D Ausgabe gibt falsches Ergebnis Java Basics - Anfänger-Themen 2
G Multiplikation falsches Ergebnis Java Basics - Anfänger-Themen 5
C if anweisung, falsches Ergebnis Java Basics - Anfänger-Themen 4
B Zwei int Werte dividieren - Ergebnis Double Java Basics - Anfänger-Themen 15
G divisions ergebnis runden Java Basics - Anfänger-Themen 3
G Einfache Berechnung liefert falsches Ergebnis Java Basics - Anfänger-Themen 2
M Mouse Listener liefert das ergebnis 2 mal! Java Basics - Anfänger-Themen 2
B equals() der Klasse Objects liefert unerwartetes Ergebnis Java Basics - Anfänger-Themen 17
1 Ergebnis in ein Jlabel bringen Java Basics - Anfänger-Themen 3
G Ergebnis nicht nachvollziehen? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben