nicht wiederholende, zufällige Reihenfolge
- VB.NET
Sie verwenden einen veralteten Browser (%browser%) mit Sicherheitsschwachstellen und können nicht alle Funktionen dieser Webseite nutzen.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Hier erfahren Sie, wie einfach Sie Ihren Browser aktualisieren können.
Es gibt 34 Antworten in diesem Thema. Der letzte Beitrag () ist von RodFromGermany.
-
-
marius schrieb:
Wie bekomme ich es hin, dass die Fragen (mit Numern 1-15) in zufälliger Reihenfolge abgefragt werden und nicht doppelt vorkommen?
Schreib die Zahlen von 1 bis 15 auf 15 Karten. Durchmische die Karten. Nimm jeweils die oberste Karte vom Stapel und lege sie beiseite.
Genau so machst du es im Computer
Schreibe die gewünschten Zahlen in ein Array (oder ne List, oder oder).
"Mische" das Array (also immer 2 zufällige Plätze tauschen)
Durchlaufe dann das Array in einer Schleife. -
-
-
-
StarGate01 schrieb:
ZufallszahlMachen zwischen 1 und 15
wenn Zahl in liste vorhanden is
Das nennt man dann den "naiven" Ansatz ...
Nur für n gegen Unendlich ist sichergestellt, dass bei n-maligem Erzeugen einer Zufallszahl aus dem Bereich x1-x2 jede Zahl aus diesem Bereich mindestens einmal vorkommt. -
Oder man machts sauber: msdn.microsoft.com/en-us/library/3278tedw.aspx
-
marius schrieb:
Könnt ihr mir das mit einem Code erklären?
Du kopierst die Lösung in Deinen Rahmen, hast alles richtig, bekommst einen Einser, hast aber absolut keine Ahnung.
Ergreif die Initiative, mach einen Lösungsvorschlag, erfreue uns mit Deiner Kreativität.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
marius schrieb:
Ich mach das nicht mal für mich selber.
Wieviel zahlst DuFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
marius schrieb:
Ich mach das, um anderen beim lernen zu helfen
Wenn ich mir deine bisherigen Beiträge so anschaue, sieht es eher so aus, als müssten WIR das machen, um anderen (inklusive dir) zu helfen.
Tolle Ideen haben viele Leute. Das in Software zu gießen, kann aber NICHT jeder. Und die die es können haben meist selbst mehr Ideen als freie Zeit ... -
RodFromGermany schrieb:
Wieviel zahlst Du
Das ignoriere ich jetzt einfachmal Ich biete es kostenlos an und werde nichts dafür bezahlen...
Ich habe bereits das hier gefunden: [das hier
VB.NET-Quellcode
- ' zufälliges Array von Double erzeugen
- Dim tmpDouble(99) As Double
- Dim tmpInteger(99) As Integer
- Dim r As New Random
- For i As Integer = 0 To 99
- tmpDouble(i) = r.NextDouble
- tmpInteger(i) = i + 1
- Next
- ' Integer Liste zufällig sortieren
- Array.Sort(tmpDouble, tmpInteger)
- ' zufällige Liste erzeugen
- randomIntegerList.Clear()
- randomIntegerList.AddRange(tmpInteger)
Das hilft mir aber nicht weiter, weil ich nicht weiß, wie ich es auf meins übertrage.
Ich erwarte ja nicht gleich einen fertigen Code, sondern ich suche nur Jemanden, der mir das verständlich erklären kann ohne mir als vorwürfe zu machen. Ich bin halt noch Anfänger und deshalb in dieses Forum gekommen!
LG Marius -
marius schrieb:
Ich biete es kostenlos an und werde nichts dafür bezahlen...
Da hast Du ja schon mal ein Snippet voll Code gefunden.
Pack das mal in eine Button-Click-Routine und starte es.
Wenn es läuft, mach auf die 10. Zeile einen Haltepunkt (F9), sieh Dir den Inhalt der Variablen an (Klick drauf, hift+F9) und arbeite mit F10 das Snippet zeilenweise durch.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
Die beiden Zeilen mit randomIntegerList kannste rausnehmen.Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
marius schrieb:
Ich habe bereits das hier gefunden:
Der Code ist allerdings maximal suboptimal ...
ENTWEDER LINQ - dann ist das ganze EINE Zeile - oder im Forum nach Fisher Yates suchen (ZB).
LINQ (in etwa): from i in enumerable.range(1,100) select i order by randomgen.next() . toarray
Ich erwarte ja nicht gleich einen fertigen Code
Das Problem: Du kannst eigentlich gar nix (wie lange nutzt du VB schon?) und erwartest mehr oder weniger eine private Lehreinheit zum Thema VB.Net ohne allerdings den üblicherweise für Nachhilfe zu entrichtenden Obolus anzubieten ... -
Ich habe genau das selbe schon in Powerpoint mit vb umgesetzt. Nur konnte man das halt nur mit Powerpoint 2007 oder höher öffnen wegen den Makros. Da hab ich das ganze nur ohne Zufall gemacht und das hat auch geklappt. Hier ist das alles aber etwas anders...
Ich habe auch einen Code von dir zu einem ähnlichen Thema gefunden:
Hilft der mir eher weiter?
Und nein, ich möchte keine Nachhilfe zu vb, sondern nur für den Teil, dem Zufall.
LG Marius -
marius schrieb:
Und nein, ich möchte keine Nachhilfe zu vbFalls Du diesen Code kopierst, achte auf die C&P-Bremse.
Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch
Ein guter .NET-Snippetkonverter (der ist verfügbar).
Programmierfragen über PN / Konversation werden ignoriert! -
-
marius schrieb:
dass die selbe Zahl nicht doppelt vorkommt?
Das, was ich schreibe liest du nicht, solange es keinen für dich direkt anwendbaren Code enthält?
-
Ähnliche Themen
-
TwiTIn - - Sonstige Problemstellungen
-
mathisderaltefuchs - - Daten(bank)programmierung
-
3 Benutzer haben hier geschrieben
- Gast (23)
- RodFromGermany (11)
- StarGate01 (1)