Zufall nicht Funktioniert nicht richtig?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Raiden93

Betreff: Zufall nicht Funktioniert nicht richtig?

BeitragFr, Okt 22, 2010 12:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey,
ich habe mein Code so aufgebaut, das meine Fragen eigentlich durch Zufall ausgesucht werden müssten.Nur ist dies nicht der Fall.Die Fragen werden einen nach dem anderen abgerufen, als würde ich nicht Frage = Rand(1,5) sondern Frage = Frage +1 haben.

Ist das normal weil ich glaube mal gelesen habe,das der Zufall nicht wirklich ein Zufall sein soll.

Xeres

Moderator

BeitragFr, Okt 22, 2010 12:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Und dazu hast du bei der Forensuche was gefunden? SeedRnd ?
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

Raiden93

BeitragFr, Okt 22, 2010 13:05
Antworten mit Zitat
Benutzer-Profile anzeigen
ich hab zufall bei forensuche eingegeben aber nix passendes gefunden.Ich danke dir für die schnelle Lösung.

ToeB

BeitragFr, Okt 22, 2010 13:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Also... Ich erklär dir mal kurz das Prinzip des "Zufall-Generators".

Zufall ist im PC nicht gleich Zufall. Es ist eine Vorgefertigte Zahlen-Kette, die z.B. lautet :
Code: [AUSKLAPPEN]
1, 5, 4, 2, 6, 7, ...

Bis sie sich wiederholen (Allerdings werden nur zahlen zwischen 0 und 1 verwendet, aber ist im Prinzip das Selbe). Wenn du Jetzt den "Rand" - Befehl aufrufst, wird aus dieser Zahlenreihe und der eingegebenen Start und End werten deine Zahl berechnet. (wenn du z.B. zwischen 10 und 20 hast würde das heißen wenn wir davon aus gehen das er Zahlen zwischen 1 und 100 nimmt : 10 + ( 20 - 10 ) * ( 1/100 ), für die Zweite 10 + ( 20 - 10 ) * (5/100) ). Jetzt kann es natürlich sein, das bei dir diese Zahlenreihe so eingestellt ist :
Code: [AUSKLAPPEN]
1, 2, 3, 4, 5, 10, 9, 21, ...

Heißt also, das jedesmal zahlen in Folge ausgerechnet werden. Und wie du vielleicht bemerkt hast, startet der Jedes mal mit der selben zahl. Falls du das was ich oben geschrieben habe begriffen hast, solltest du wissen warum. Deswegen kann man sagen, ab welcher Zahl der zahlen reihe er anfangen soll, das geht mit :
BlitzBasic: [AUSKLAPPEN]
SeedRnd Zahl

Gibt man 1 ein, so startet er Bspw. ab der 1, bei 2 ab der 5 bei 3 ab der 4 etc.

Möchtest du bei jedem Start eine neue Zahlen reihe ? Sicher doch Wink Also musst du einen Wert finden, der bei jedem Start anders ist. Gut, jetzt wäre es eine Idee, eine Datei anzulegen, dort eine Zahl reinzuschreiben, diese Bei jedem start um 1 Hochzählen und SeedRnd darauf anwenden. Es geht aber einfacher. Da gibt es so einen Schönen Befehl Millisecs, der gibt die Millisekunden seit dem Systemstart an. Und logischerweise ist die Millisekunden zeit bei jedem Programmstart anders, also einfach
BlitzBasic: [AUSKLAPPEN]
SeedRnd MilliSecs( )

An den Anfang setzten Wink

Edit : Na super >.<


mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Raiden93

BeitragFr, Okt 22, 2010 13:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Ahh so läuft das.Danke dir für die Erklärung.

BladeRunner

Moderator

BeitragFr, Okt 22, 2010 15:55
Antworten mit Zitat
Benutzer-Profile anzeigen
1. Threadtitel. Menno, die Titelzeile sollte doch fehlerfrei drin sein, raiden.
2. https://www.blitzforum.de/foru...621#324621
3. Suchen bedeutet mehr als einmal was in die Hilfe eintippen und danach einen Thread eröffnen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Raiden93

BeitragFr, Okt 22, 2010 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh sorry.Werde ich machen.

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group